![](/img/trans.png)
[英]np.linalg.norm AxisError: axis 1 is out of bounds for array of dimension 1
[英]np.linalg.norm on multiple rows in array
我試圖在一個看起來像這樣的數組中獲取每個向量的大小;
[[0.1,1.0,2.0]
[0.5,2.0,1.0]
[0.4,3.0,0.5]]
我想把這些放到一個像這樣的新 numpy 數組中;
[[1.2]
[2.0]
[2.1]]
目前我正在用一個循環來做這個;
for i in range(x)):
d = vec2[i] - vec1[i]
dist[i] = np.linalg.norm(d)
但是我想用純 numpy 來做這件事(上面是 numpy 數組)有沒有辦法在一行上做到這一點? 這不起作用,因為我得到的值不相同;
d = vec2 - vec1
dist = np.linalg.norm(d, axis=1)
使用axis = 0或axis = 1,這應該對每個數組執行計算,具體取決於您前進的方向
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.