如何修复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