我想要形成一段代碼,如果在數組中檢測到非零數字,就會給出打印語句。嘗試我有如下:查找數組中的非零元素
if numpy.where(array != 0):
print "NonZero element detected!"
elif numpy.where(array ==0):
print "All elements are zero"
我也知道numpy.nonzero命令,但我真的很想拿到打印工作報表的這個如果,否則風格,我不知道如何整合正確的Python邏輯。我更感興趣的是獲得邏輯工作,而不是找到零。我似乎產生了「檢測到非零元素!」語句,而不管數組中是否有非零。有沒有關於如何實現這一點的任何想法?
'where'給你一個數組的元組,每個維數組一個數組。如果沒有任何非零這些數組將具有形狀(0,),即沒有元素。所以如果你使用'where'你需要檢查其中一個數組的長度。我建議在交互式會話中試用'where'。看看它的結果應該更清楚。 – hpaulj