我有一个三维数组定义为:
x=zeros(Float64,2,2,2)
Run Code Online (Sandbox Code Playgroud)
我想x通过传递x给一个函数,一次一层来分配.功能是:
function init(p,y)
y=ones(p,p)
end
Run Code Online (Sandbox Code Playgroud)
我将通过x如下通知:
for k=1:2
init(2,x[2,2,k])
end
Run Code Online (Sandbox Code Playgroud)
但是当我这样做时,x是零,而不是那些.为什么?
julia> x
2x2x2 Array{Float64,3}:
[:, :, 1] =
0.0 0.0
0.0 0.0
[:, :, 2] =
0.0 0.0
0.0 0.0
Run Code Online (Sandbox Code Playgroud)
知道如何让朱莉娅分配给x谁?