我想使用类似np.dot
or 的东西(最好)np.einsum
来有效地执行它们的相同功能,但使用替代ufunc
而不是np.multiply
. 例如,考虑这两个数组:
>>> a
array([[0, 1],
[1, 1],
[1, 0]])
>>> b
array([[0, 0],
[1, 0],
[1, 0],
[0, 0]])
现在假设我想计算每行中的元素数a
等于b
. 我希望能够执行以下等效操作(注意:下面的输出是捏造的,但值是我希望看到的):
>>> np.dot(a, b.T, ufunc=np.equal)
array([[1, 0, 0, 1],
[0, 1, 1, 0],
[1, 2, 2, 1]])
有没有办法做到这一点?