我在使用numpy数组中的元组时发现了一种奇怪的行为。我想要得到一个布尔值表格,告诉我数组中哪些元组也存在于数组中。通常,我会使用
我按照以下方式填充我的
in
、in1d
等方法之一。但是这些方法都不起作用,而tuple(a[1]) == b[1,1]
却返回True
。我按照以下方式填充我的
a
和b
:a = numpy.array([(0,0)(1,1)(2,2)], dtype=tuple)
b = numpy.zeros((3,3), dtype=tuple)
for i in range(0,3):
for j in range(0,3):
b[i,j] = (i,j)
有人能告诉我如何解决我的问题吗?并请告知为什么这个方法不能按预期工作?
(顺便说一下,我在使用Python2.7和Numpy1.6.2。)