2016-07-28 56 views

回答

6

all(sub)返回True由於sub所有元素爲非零。
True不小於零。
因此all(sub) < 0是錯誤的。

如果您希望測試的sub所有元素都是負面的,你可以這樣做:

all(x < 0 for x in sub) 
2

@ khelwood的答案是正確的。不過,你也可以用你想要的numpy。

sub = np.asarray(sub) 
np.all(sub<0) 
+1

是的,這就是爲什麼我提到了正確的答案。但是,很多腳本已經導入了numpy,在這種情況下,這可能是更好的解決方案。 – Learner

+0

更多的腳本還沒有導入numpy。 – martineau