繁体   English   中英

数组中多行上的 np.linalg.norm

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM