我想搜索一個二維數組的字符並返回數組中所有字母T的數組索引(x_T,y_T)。我想這可以很容易地用兩個堆疊的for循環完成,但我很想知道是否可以使用列表理解來有效地完成。 我已經試過了諸如:使用列表理解來搜索一個二維數組(python)
TPos = [[x, y] for x in range(0, len(array[x])) for y in range(0, len(array[x][y])) if array[x][y] == 'T']
但我得到錯誤做數組邊界。有人能指出我的方向是正確的嗎?歡呼聲中, 傑克
編輯
現在試圖用「ndenumerate」,像這樣:
TPos = [pos for pos, x in numpy.ndenumerate(array) if x == "T"]
乾杯網絡,很酷的答案。任何想法爲什麼: TPOS = [pos for pos,x in numpy.ndenumerate(array)if x ==「T」] does not work? – JMzance 2014-09-26 17:16:19
我甚至不知道'numpy.ndenumerate',這簡單得多! – CoryKramer 2014-09-26 17:18:56
是的,它太棒了!不能讓它工作。返回空數組 – JMzance 2014-09-26 17:19:42