gpt4 book ai didi

julia - 如何在 Julia 中规范化矩阵的列

转载 作者:行者123 更新时间:2023-12-05 01:23:18 27 4
gpt4 key购买 nike

给定一个维度为 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com