【发布时间】:2013-03-21 11:23:44
【问题描述】:
我正在寻找将列的范数计算为矩阵中的向量的最佳方法。 我现在的代码是这样的,但我相信它可以做得更好(也许是 numpy?):
import numpy as np
def norm(a):
ret=np.zeros(a.shape[1])
for i in range(a.shape[1]):
ret[i]=np.linalg.norm(a[:,i])
return ret
a=np.array([[1,3],[2,4]])
print norm(a)
返回:
[ 2.23606798 5. ]
谢谢。
【问题讨论】:
-
stackoverflow.com/questions/7741878/… 的副本可以使用 np.linalg.norm(a, axis=0) 完成。
标签: python numpy linear-algebra matrix-multiplication