为了与“只有一种明显的方法可以做到这一点”保持一致,如何在 Numpy 中获取向量(一维数组)的大小?
def mag(x):
return math.sqrt(sum(i**2 for i in x))
上面的方法有效,但是我无法相信我必须自己指定这样一个琐碎且核心的功能。
你想要的功能是numpy.linalg.norm http://docs.scipy.org/doc/numpy/reference/generated/numpy.linalg.norm.html。 (我认为它应该在基本 numpy 中作为数组的属性 - 比如说x.norm()
——但是哦,好吧)。
import numpy as np
x = np.array([1,2,3,4,5])
np.linalg.norm(x)
您还可以输入可选的ord
为你想要的 n 阶范数。假设您想要 1-范数:
np.linalg.norm(x,ord=1)
等等。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)