簡體   English   中英

如何計算列表中每個向量的歐幾里得范數並使用python中的numpy將其添加到新列表中?

[英]How to calculate the euclidian norm of each vector in a list and add to a new list using numpy in python?

我有一個充滿向量的列表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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM