Python
 Computer >> コンピューター >  >> プログラミング >> Python

numpy配列のすべての値がゼロ以外であるかどうかを確認するにはどうすればよいですか?


このプログラムでは、numpy配列のすべての値がゼロかどうかを確認する必要があります。すべての要素がゼロ以外の場合、出力は「True」です。それ以外の場合、出力は「False」です。

このプログラムのアルゴリズムを実装する前の最も重要なステップは、numpyをインストールすることです。コマンドプロンプトからnumpyをインストールするためのコマンドは次のとおりです。

pip install numpy

入力:

[1,2,3,4]

出力:

True

入力:

[0,1,2,3]

出力:

False

説明

'all(input_array)'と呼ばれるnumpyの組み込み関数を使用します。この関数は、配列内のすべての数値をチェックします。数値がゼロ以外の場合、関数は「True」を返します。ゼロ以外の要素はすべて「True」と評価され、0は「False」と評価されます。

アルゴリズム

Step 1: Import numpy.

Step 2: Define a numpy array using np.array()

Step 3: Pass this array as a parameter to np.all()

Step 4: Stop.

サンプルコード

import numpy as np

array1 = np.array([1,2,3,4])
array2 = np.array([0,1,2,3])

print("Array 1: ", array1)
print("Array2: ", array2)
print("\nArray 1 is non-zero: ", np.all(array1))
print("Array 2 is non-zero: ", np.all(array2))

出力

Array 1: [1 2 3 4]

  1. Pythonですべての配列要素が異なるかどうかを確認します

    numsという数字のリストがあるとすると、numsのすべての要素が一意であるかどうかを確認する必要があります。 したがって、入力がnums =[2、3、6、5、1、8]のような場合、すべての要素が一意であるため、出力はTrueになります。 これを解決するには、次の手順に従います- n:=lのサイズ s:=新しいセット 0からnの範囲のiについては、 l[i]をsに挿入 sのサイズがlのサイズと同じ場合はtrueを返し、それ以外の場合はfalseを返します 理解を深めるために、次の実装を見てみましょう- 例 def solve(l) :    n = l

  2. ツリー内のすべての値がPythonで同じかどうかをチェックするプログラム

    二分木があるとすると、ツリー内のすべてのノードが同じ値であるかどうかを確認する必要があります。 したがって、入力が次のような場合 その場合、出力はTrueになります これを解決するには、次の手順に従います- 関数solve()を定義します。これはルートになり、val ルートがnullの場合、 Trueを返す valが定義されていない場合、 val:=ルートの値 ルートの値がvalと同じで、solve(ルートの左側、val)およびsolve(ルートの右側、val)もtrueの場合、trueを返します 理解を深めるために、次の実装を見