如何在列表中计算每个向量的欧几里得规范,并使用python中的numpy添加到新列表中



我有一个充满矢量的列表l,我想计算这些向量中的每个矢量的标准,然后将值添加到新列表n。

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

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

您的当前代码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)

最新更新