为什么Matrix{T}(I, m, n)方法创建的单位矩阵不是对角线为1的

julia> Matrix{Float64}(undef, 2, 3)
2×3 Array{Float64,2}:
 6.93517e-310  6.93517e-310  6.93517e-310
 6.93517e-310  6.93517e-310  1.29396e-320

很奇怪啊!!!

1 个赞

m, n 不相等的时候,对角线是怎么定义的?

julia> using LinearAlgebra

julia> Matrix{Float64}(I, 2, 3)
2×3 Array{Float64,2}:
 1.0  0.0  0.0
 0.0  1.0  0.0