元素最大值与键

时间:2018-03-27 10:30:35

标签: python numpy key max elementwise-operations

使用密钥执行元素明细最大是否更有效?

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])

2 个答案:

答案 0 :(得分:2)

您可以使用:

ID         Date1
1          12/01/2017
2          15/02/2017
3          18/03/2017

答案 1 :(得分:0)

而不是将键函数作为绝对make赋予整数函数。

代码

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=int)

print(mxs)