arrays - 多维数组中的多重赋值

标签 arrays indexing julia

我有一个 4x4 的零数组。

julia> X = zeros(4,4)
4x4 Array{Float64,2}:
 0.0  0.0  0.0  0.0
 0.0  0.0  0.0  0.0
 0.0  0.0  0.0  0.0
 0.0  0.0  0.0  0.0

我有一个 2xN 数组,其中包含 X 中的元素索引,我想为其分配一个新值。

julia> ind = [1 1; 2 2; 3 3]
3x2 Array{Int64,2}:
 1  1
 2  2
 3  3

X 中索引为 ind 中的行的所有元素赋值的最简单方法是什么? (类似于 X[ind] = 2.0)。

julia> X
 2.0  0.0  0.0  0.0
 0.0  2.0  0.0  0.0
 0.0  0.0  2.0  0.0
 0.0  0.0  0.0  0.0

最佳答案

我不确定是否有一种非循环方式可以做到这一点。这有什么问题吗?

for i=[1:size(ind)[1]] 
    a, b = ind[i, :]  
    X[a, b] = 2.0
end

关于arrays - 多维数组中的多重赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27410076/

相关文章:

javascript - 通过javascript中的另一个对象数组对对象数组进行排序

javascript - 如何在 JavaScript 中访问索引 id

performance - 为什么我的 Julia 代码运行速度比 javascript 慢?

julia - Julia 中的逐元素复合赋值运算符

julia - 为什么 2 ^ 3 ^ 4 = 0 在 Julia 中?

java - 如何检查有多少数组元素有值?

c - 数组和指针表示法

php - 从 mysql php 制作多级数组

security - 转到服务器的根目录时,如何从 apache2 禁用目录索引?

indexing - hsqldb:我是否必须 ORDER BY 才能确保选择顺序一致?