在Julia中,我有一个数组的数组,例如:
arr = Array(Array{Float64,1},3)
for i = 1:3
arr[i] = [i,-i]
end
现在:
arr[:][1]
2-element Array{Float64,1}:
1.0
-1.0
并且
arr[1][:]
2-element Array{Float64,1}:
1.0
-1.0
看起来只有通过推理才能获得第一个“列”
pluses = [arr[i][1] for i=1:length(arr)]
3-element Array{Any,1}:
1.0
2.0
3.0
那确实是唯一的方法吗?使用for循环而不是某种“向量化”版本会降低速度,还是在Julia中由于不同的编译器而无关紧要?
Vector
的字段的类型。例如:type Body{T}\n\tvelocity::Vector{T}\n\tend
。然后,在求解微分方程时,将项目附加到velocity
字段的实例。我仍在消化这个问题,所以还没有关于如何使用多维数组实现相同结果的想法... - nikosd