在使用Julia实现 ML 期间,我想创建一个空数组,该数组采用 W 的矩阵,因此所有 W 都用于表示法和索引
像第 1 层 on W[1],对于第 2 层W[2],其中 W 是以下类型Vector{Matrix{Float64}}
我尝试了以下
julia> W = Vector{Matrix{Float64}}()
0-element Array{Array{Float64,2},1}
julia> append!(W, randn(2,3))
ERROR: MethodError: Cannot `convert` an object of type Float64 to an object of type Array{Float64,2}
Closest candidates are:
convert(::Type{T}, ::AbstractArray) where T<:Array at array.jl:490
convert(::Type{T}, ::T) where T<:AbstractArray at abstractarray.jl:14
convert(::Type{T}, ::LinearAlgebra.Factorization) where T<:AbstractArray at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.3/LinearAlgebra/src/factorization.jl:53
Run Code Online (Sandbox Code Playgroud)
即使我尝试过push!它也返回了一些奇怪的东西
julia> push!(W, randn(2,3))
7-element Array{Array{Float64,2},1}:
#undef
#undef
#undef
#undef …Run Code Online (Sandbox Code Playgroud)