2016-10-23 20 views
0

私はnumpyを使って、Pythonでベクトルを正規化しようとしていました。例外:「ベクトルのノルムの順序が正しくありません」 - Python

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

行列1のサイズのものである:1000 X 1400は、Iは行列の最初の列の正規化値を見つけることを試みた私は、次のでした。

「ベクトルの無効なノルム順序」助けてください:そして、それは私に次の例外を提供します!事前に おかげで... :)

答えて

2

ord='fro'は、フロベニウスノルム(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]) 
+0

すごくありがとう、兄弟! :) –

関連する問題