【发布时间】:2018-04-07 02:22:50
【问题描述】:
我想逐行比较两个NumPy 数组并返回相同行数。
如果我使用下面的代码:
a=np.array([[1,2],[3,4]])
b=np.array([[1,4],[2,3]])
comp= np.logical_and(np.equal(a,b))
correct=numpy.sum(comp)
我收到以下错误:
ValueError: invalid number of arguments
但是,这是可行的:
np.logical_and([True, False], [False, False])
这可能很愚蠢,但我是 NumPy 的新手。请帮忙。
【问题讨论】:
-
感谢@zero323 编辑。
-
你的意思是
np.array([[1,2], [3,4]])? -
@jonnybazookatone 是的!抱歉弄错了。
-
np.logical_and(*np.equal(a,b))? -
在 cmets @zero323 上也击败了我,写下解决方案,他可以接受作为答案;(