我有以下代码:
A = Array{Float64,4}(undef, 2,1,1, 4)
它给了我一个大小为(2,1,1,4)的带有随机数的数组。
我如何初始化该数组?
答案 0 :(得分:4)
您可以使用fill!
将其填充为所需的任何内容:
julia> A = Array{Float64,2}(undef, 2, 3)
2×3 Array{Float64,2}:
6.93727e-310 6.93727e-310 6.93727e-310
6.93728e-310 6.93727e-310 0.0
julia> fill!(A, 42.0);
julia> A
2×3 Array{Float64,2}:
42.0 42.0 42.0
42.0 42.0 42.0
请注意,您可以直接使用fill
:
julia> fill(42.0, 2, 3)
2×3 Array{Float64,2}:
42.0 42.0 42.0
42.0 42.0 42.0
,如果您希望将其归零(这很常见),则可以使用zeros
:
julia> zeros(2, 3)
2×3 Array{Float64,2}:
0.0 0.0 0.0
0.0 0.0 0.0
答案 1 :(得分:0)
下面的代码产生一个用随机值初始化的数组。
julia> rand(Int8, 2,1,1,4)
2×1×1×4 Array{Int8,4}:
[:, :, 1, 1] =
114
26
[:, :, 1, 2] =
-52
-96
[:, :, 1, 3] =
42
-53
[:, :, 1, 4] =
-106
47