python – 你如何得到一个向量在Numpy的大小?

按照“只有一个明显的方式来做”,你如何得到一个向量(一维数组)在Numpy的大小?

def mag(x): 
    return math.sqrt(sum(i**2 for i in x))

上面的工作,但我不能相信我必须指定这样一个琐碎和核心的功能我自己。

你之后的函数是numpy.linalg.norm.(我认为它应该在基本numpy作为一个数组的属性 – 说x.norm() – 但是很好)。

import numpy as np
x = np.array([1,2,3,4,5])
np.linalg.norm(x)

您还可以按照您想要的规范,以可选的顺序提供。说你想要的1范数:

np.linalg.norm(x,order=1)

等等。

http://stackoverflow.com/questions/9171158/how-do-you-get-the-magnitude-of-a-vector-in-numpy

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:python – 你如何得到一个向量在Numpy的大小?