我使用numpy中的where函數在字符串數組中尋找單字母字符串。 例如: 我會尋找'U'
在['B' 'U' 'A' 'M' 'R' 'O']
並獲得索引'U'
。爲什麼我無法檢測到元組是空的?
letter = 'U'
row = ['B', 'U', 'A', 'M', 'R', 'O']
letter_found = np.where(row == letter)
然而,當我在尋找一個字母是不存在的字符串數組中我得到一個空的元組,看起來像這樣:
(array([], dtype=int64),)
我需要能夠在檢測到它沒有找到我在數組中查找的字母。
我已經試過如下:
if not letter_found:
print 'not found'
但是,這是行不通的。如何檢測numpy
中的where函數返回的tuple
爲空?是否因爲我的一個變量可能是錯誤的類型?我在python
和編程一般新。
不需要'地圖(LEN ...'這裏,只是'任何(my_tuple)'應該做的伎倆 – SingleNegationElimination
我不知道是否只是'任何! (my_tuple)'將適用於這種特定的情況,因爲元組的元素是'numpy'數組,並且不能直接在布爾上下文中使用。 – lmjohns3