两个numpy ndarray的字典比较

时间:2016-06-27 01:24:08

标签: python arrays numpy

我无法找到一种简单的方法来比较两个(在我的情况下是多维)数组,以字典方式。

a = [1,2,3,4]
b = [4,0,1,6]

对于a < b,我希望得到true [true, false, false, true] 对于a > b,我希望得到false [false, true, true, false]

2 个答案:

答案 0 :(得分:2)

如果问题只是找到a<还是>而不是b,那么以下内容应该有效。

def fn(a, b):
    # finds index of the first non matching element
    idx = np.where( (a>b) != (a<b) )[0][0]

    if a[idx] < b[idx]: print "a < b" 
    if a[idx] > b[idx]: print "a > b" 

答案 1 :(得分:0)

与np.arange(4)[:: - 1] ** 2相乘,然后在该轴上求和。