配列にゼロ以外の数値が検出された場合にprintステートメントを与えるコードを作成したいと思います。次のように私が持っている試みは、次のとおりです。配列内の非ゼロ要素の検索
if numpy.where(array != 0):
print "NonZero element detected!"
elif numpy.where(array ==0):
print "All elements are zero"
私はまたnumpy.nonzeroコマンドを知っているが、私は実際に働いて印刷されたステートメントのこの場合、他のスタイルを取得したいのですが、私は組み込むするかどうかはわかりませんPythonのロジックが正しく動作します。私は論理がゼロになるよりも機能するようになっています。私が持っているものは、「非ゼロ要素が検出されました!ステートメントは、配列に非ゼロがあるかどうかにかかわらず。どのようにこれを実装するためのアイデアですか?
'where'は配列のタプルを返します。次元ごとに1つの配列です。非ゼロでない場合、それらの配列は形状(0、)、すなわち要素を持たない。したがって、 'where'を使うと、それらの配列の長さをチェックする必要があります。インタラクティブなセッションで 'どこで'を試してみることをお勧めします。その結果を見ると、これがより明確になるはずです。 – hpaulj