なぜですか?これは真実ではないでしょうか?組み込みのall()関数が負の数のリストでTrueを返さない
>>> sub = [-1,-2,-3,-4,-5,-6]
>>> print all(sub) < 0
False
>>>
なぜですか?これは真実ではないでしょうか?組み込みのall()関数が負の数のリストでTrueを返さない
>>> sub = [-1,-2,-3,-4,-5,-6]
>>> print all(sub) < 0
False
>>>
all(sub)
sub
のすべての要素がゼロであるためTrue
を返します。
True
は0以上である。
したがって、all(sub) < 0
はfalseです。
あなたがsub
のすべての要素が否定されているかどうかをテストしたい場合は、あなたがこれを行うになります。khelwoodの答え@
all(x < 0 for x in sub)
は正しいです。しかし、あなたはあなたが望むものに対してnumpyを使うこともできます。
sub = np.asarray(sub)
np.all(sub<0)
はい、正解を言いました。しかし、多くのスクリプトには既にnumpyがインポートされています。その場合、これはおそらくより良い解決策です。 – Learner
さらに多くのスクリプトにはnumpyがインポートされていません。 – martineau