這是初學者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