如何计算列表中每个向量的欧几里得范数并使用python中的numpy将其添加到新列表中?

时间:2019-03-03 16:29:17

标签: python numpy

我有一个包含向量的列表L,我想计算每个向量的范数,然后将值添加到新的列表N中。

我做了以下事情(问题是它返回一个值..而不是具有所有不同规范的值列表)我应该添加什么?

calprofit = investment*(1+rate)^years - investment

1 个答案:

答案 0 :(得分:0)

您当前的代码LA.linalg.norm(L,ord=None)为整个向量列表计算一个标准值。要为您的L列表中的每个向量分别计算范数,您应该遍历该列表并将每个结果附加到N列表中,例如

N = list() 
from numpy import linalg as LA
for vector in L:
   N.append(LA.linalg.norm(vector,ord=None))
print(N)