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

标签 julia linear-algebra numerical-methods

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

相关文章:

寻找附近点的算法?

c++ - 在 C++ 中作为输入的函数

windows - 如何在 Windows 上使用多个版本的 Julia

ios - 绕轴旋转 SCNVector3

python - 将一组符号线性方程转换为矩阵形式

n-body问题issue的Python实现

python - 使用 scipy.integrate.quad 时结果不连续

Julia - 保存工作区

input - 在 Julia 中将输入解析为有理数

julia - 如何在 Plots.jl 中旋转条形图?