有没有更有效的方法来使用 key执行元素最大值?
import numpy as np
a = np.array([-2, 2, 4, 0])
b = np.array([-3,-5, 2, 0])
c = np.array([ 1, 1, 1, 1])
mxs = np.empty((4,))
for i in range(4):
mxs[i] = max([a[i], b[i], c[i]], key=abs)
>>> mxs
array([-3., -5., 4., 1.])
不幸的是,numpy.maximum
它没有提供key
参数,因为能够做类似的事情会很好:
np.maximum.reduce([a,b,c])