遵循“只有一种明显的方法”,如何在Numpy中获得向量(一维数组)的大小?
def mag(x):
return math.sqrt(sum(i**2 for i in x))
上面的方法有效,但是我不敢相信自己必须指定这样一个琐碎而核心的功能。
顺便说一句,从来没有任何理由将lambda函数分配给名称。
—
2012年
@wim为什么?我应该只
—
尼克T
def
在声明这样的函数时使用?我认为,如果这是合法的一行,它将使其更易于阅读。
lambda旨在成为一个匿名函数,因此通过给它一个名称来表示您做错了。那只是def的残缺版本。而且,如果您坚持认为,也可以在一条线上放一个def。通常可能需要使用lambda的地方是将一些参数列表作为可调用函数传入。人们如上所示
—
滥用
链接已死!链接万岁!
—
daviewales 2014年
linalg.norm
如下所述。但是,比您的lambda事情稍微简单一点,不需要进口,只是sum(x*x)**0.5