在 Julia 中初始化数组

Mah*_*215 6 arrays initialization julia

我有这个代码: A = Array{Float64,4}(undef, 2,1,1, 4) 它给了我一个大小为 (2,1,1,4) 的数组,其中包含随机数。我如何初始化这个数组?

fre*_*kre 5

你可以用fill!你想要的任何东西来填充它:

\n\n
julia> A = Array{Float64,2}(undef, 2, 3)\n2\xc3\x973 Array{Float64,2}:\n 6.93727e-310  6.93727e-310  6.93727e-310\n 6.93728e-310  6.93727e-310  0.0         \n\njulia> fill!(A, 42.0);\n\njulia> A\n2\xc3\x973 Array{Float64,2}:\n 42.0  42.0  42.0\n 42.0  42.0  42.0\n
Run Code Online (Sandbox Code Playgroud)\n\n

fill请注意,您可以直接使用:

\n\n
julia> fill(42.0, 2, 3)\n2\xc3\x973 Array{Float64,2}:\n 42.0  42.0  42.0\n 42.0  42.0  42.0\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果你想将其归零(这很常见),你可以使用zeros

\n\n
julia> zeros(2, 3)\n2\xc3\x973 Array{Float64,2}:\n 0.0  0.0  0.0\n 0.0  0.0  0.0\n
Run Code Online (Sandbox Code Playgroud)\n


log*_*ick -1

下面的代码生成一个用随机值初始化的数组。

\n\n
julia> rand(Int8, 2,1,1,4)\n2\xc3\x971\xc3\x971\xc3\x974 Array{Int8,4}:\n[:, :, 1, 1] =\n 114\n  26\n\n[:, :, 1, 2] =\n -52\n -96\n\n[:, :, 1, 3] =\n  42\n -53\n\n[:, :, 1, 4] =\n -106\n   47\n
Run Code Online (Sandbox Code Playgroud)\n\n

有关数组初始化的更多信息,请参阅 Julia 文档。

\n