【问题标题】:Exception : "Invalid norm order for vectors" - Python例外:“向量的无效规范顺序” - Python
【发布时间】:2017-03-05 05:11:51
【问题描述】:

我试图在 python 中使用 numpy 规范化一个向量。我做了以下事情:

matrix_norm = numpy.linalg.norm(matrix1[:,0], ord='fro')
print(matrix_norm)

matrix1 的大小为:1000 X 1400。我尝试找到矩阵第一列的归一化值。它给了我以下例外:

“向量的范数顺序无效”

请帮忙! 在此先感谢... :)

【问题讨论】:

    标签: python numpy vector normalization


    【解决方案1】:

    ord='fro' 是 Frobenius 范数 (https://docs.scipy.org/doc/numpy/reference/generated/numpy.linalg.norm.html),在 numpy 中它被认为对向量范数无效(请参阅 https://docs.scipy.org/doc/numpy/reference/generated/numpy.linalg.norm.html)。如果您想要向量的 2 范数,只需删除 ord

    norm_of_first_column = numpy.linalg.norm(matrix1[:,0])
    

    【讨论】:

    • 非常感谢,兄弟! :)
    猜你喜欢
    • 2021-02-09
    • 2014-07-13
    • 1970-01-01
    • 2020-06-13
    • 2019-12-19
    • 1970-01-01
    • 2018-01-09
    • 1970-01-01
    • 2020-04-20
    相关资源
    最近更新 更多