如何修复Julia中的空数组构造函数?

如何修复Julia中的空数组构造函数?,julia,Julia,它在更新之前工作,但现在要求联合。定义数组而不指定其元素值的一种方法如下: julia> Array(Int8,2,3) ERROR: MethodError: no method matching Array(::Type{Int8}, ::Int64, ::Int64) Closest candidates are: Array(::LinearAlgebra.UniformScaling, ::Integer, ::Integer) at /buildworker/worker/

它在更新之前工作,但现在要求联合。

定义数组而不指定其元素值的一种方法如下:

julia> Array(Int8,2,3)
ERROR: MethodError: no method matching Array(::Type{Int8}, ::Int64, ::Int64)
Closest candidates are:
  Array(::LinearAlgebra.UniformScaling, ::Integer, ::Integer) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.2/LinearAlgebra/src/uniformscaling.jl:395
Stacktrace:
 [1] top-level scope at REPL[38]:1
这就是你想要的吗




定义某种类型的数组还有许多其他方法,特别是当人们已经知道元素的值时:

julia> Array{Int8}(undef, 2,3)
2×3 Array{Int8,2}:
 0  0  0
 0  0  0
或者,当您已经有一个相同类型的其他数组时:

julia> zeros(Int8, 2, 3)
2×3 Array{Int8,2}:
 0  0  0
 0  0  0

julia> ones(Int8, 2, 3)
2×3 Array{Int8,2}:
 1  1  1
 1  1  1

julia> Int8[1 2 3; 4 5 6]
2×3 Array{Int8,2}:
 1  2  3
 4  5  6
julia> A = Int8[1 2 3; 4 5 6]
2×3 Array{Int8,2}:
 1  2  3
 4  5  6

julia> similar(A)
# Uninitialized values
2×3 Array{Int8,2}:
  -48   52   -5
 -126  100  127

julia> similar(A, 2, 2)
# Uninitialized values
2×2 Array{Int8,2}:
 -16  -83
   0   94