给定一个维度为 m,n 的矩阵 A,如何通过 Julia 中的某个函数或其他过程对该矩阵的列进行归一化(目标是对 A 的列进行归一化,以便我们的新矩阵的列长度为1)?
最佳答案
如果您想要一个新矩阵,那么 mapslices
可能就是您想要的:
julia> using LinearAlgebra
julia> x = rand(5, 3)
5×3 Matrix{Float64}:
0.185911 0.368737 0.533008
0.957431 0.748933 0.479297
0.567692 0.477587 0.345943
0.743359 0.552979 0.252407
0.944899 0.185316 0.375296
julia> y = mapslices(x -> x / norm(x), x, dims=1)
5×3 Matrix{Float64}:
0.112747 0.327836 0.582234
0.580642 0.66586 0.523562
0.344282 0.424613 0.377893
0.450816 0.491642 0.275718
0.573042 0.164761 0.409956
julia> map(norm, eachcol(y))
3-element Vector{Float64}:
1.0
1.0
1.0
关于julia - 如何在 Julia 中规范化矩阵的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72621643/