在Julia中初始化数组

时间:2020-01-29 13:28:27

标签: arrays initialization julia

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

2 个答案:

答案 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

See the Julia Docs for more about Array initialization.

相关问题