我试图使用numpy规范化python中的向量。我做了以下事情:
matrix_norm = numpy.linalg.norm(matrix1[:,0], ord='fro')
print(matrix_norm)
matrix1的大小为:1000 X 1400.我尝试找到矩阵第一列的归一化值。它给了我以下例外:
"向量的标准顺序无效"
请帮忙! 在此先感谢... :)
答案 0 :(得分:2)
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])