我想问一个关于另一个数组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的最后一个值在11元素之后被推或附加到第二维的Arr1元素中,除非当第三维为12、23、34、45 ...
由于我是Julia的新手,所以我什至不能做MWE。我希望有人能帮忙。
感谢您的时间和考虑。
Λ
答案 0 :(得分:1)
我假设您想将值从一个数组(较小的数组)填充到另一个数组(较大的数组)。在下面看看(我同时提供了REPL命令及其结果):
在Int64
下面的命令中,可以跳过尺寸数
julia> small=Array{Int64,2}([1 2;3 4])
2×2 Array{Int64,2}:
1 2
3 4
创建预填充数组的一种好方法是使用zeros
和ones
函数
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