首页 > 解决方案 > 朱莉娅 | 阵列人口

问题描述

我想提出一个问题,关于来自另一个数组 Arr2 的数组 Arr1 的人口。

Arr1 = Array{Float64, 2}(100, 220)
Arr2 = Array{Float64, 2}(100, 1100)

Arr2 与数组索引相关联,如下所示 [1, 2, 2, 3, 3, 3, 4, 4, 4, 4 ...] ,如果索引相同,它会将前一个的元素相加相同的索引。

对应于最后一个相同索引的 Arr2 的最后一个值被推送或附加到第二维中的 Arr1 元素,在第 11 个元素之后,除非第三维是 12、23、34、45 ...

我什至不能做 MWE,因为我对 Julia 很陌生。我希望有人会提供帮助。

感谢您的时间和考虑。

Λ

标签: julia

解决方案


我假设您希望将值从一个数组(较小的数组)填充到另一个数组(较大的数组)。看看下面(我提供了 REPL 命令及其结果):

在下面的命令中Int64,可以跳过维数 julia> small=Array{Int64,2}([1 2;3 4]) 2×2 Array{Int64,2}: 1 2 3 4

创建预填充数组的一个好方法是使用zerosones函数 julia> large = zeros(Int64,4,4) 4×4 Array{Int64,2}: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

这是将数据从一个数组复制到另一个数组的方法

julia> large[1:2,1:2]=small; julia> large 4×4 Array{Int64,2}: 1 2 0 0 3 4 0 0 0 0 0 0 0 0 0 0


推荐阅读