这是初学者Numpy用户的一个基本问题:我有一个说5行2列的二维数组,你可以看到10个2d向量,并且我想测试if一个给定的矢量在桌子里面。测试给定数组的子阵列
例如:
>>> tableau = array(range(10), dtype = uint8)
>>> tableau.shape = (5,2)
>>> print tableau
[[ 0 1]
[ 2 3]
[ 4 5]
[ 6 7]
[ 8 9]]
>>> [0, 1] in tableau
True
最后一行给出真实的,但 '[0,2]在画面' 太。
目前,我计算欧几里德距离是否为0,但我确定有一个更简单的答案。
感谢所有帮助
似乎是[此问题]的副本(http://stackoverflow.com/questions/7100242/python-numpy-first-occurrence-of-subarray)。 – Junuxx 2013-02-25 13:37:10
@Junuxx这是一个不同的问题,这里的矢量必须(显然)匹配整行。 – 2013-02-25 13:47:21
@Janne:你是怎么想的?这个例子可能有一个向量,只要矩阵很宽,但问题清楚地说“我想测试一个给定的向量是否在表内”,这是更一般的。 – Junuxx 2013-02-25 13:48:56