我有兩個numpy數組,包含帶有重載比較運算符的對象,該運算符返回另一個對象,而不是True或False。我如何創建一個包含單個比較結果的數組。我想結果是物體的像一個數組中緊隨其後numpy元素與重載運算符的比較
lhs = ... # np.array of objects with __le__ overloaded
rhs = ... # another np.array
result = np.array([l <= r for l, r in izip(lhs, rhs)])
但lhs <= rhs
給我的bool數組。 有沒有辦法去result
作爲__le__
方法調用的結果數組而不寫一個python循環?
np.less_equal(和其他比較函數)的[documentation](http://docs.scipy.org/doc/numpy/reference/generated/numpy.less_equal.html#numpy.less_equal)表示它返回比較的「真值」,所以如果不手動迭代數組,就可能無法做到這一點。 – BrenBarn