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

Python-floatnumpy配列から整数を除外します


データクレンジングアクティビティの一環として、リストに存在する整数を取り出す必要がある場合があります。この記事では、floatと整数の両方を含む配列を作成します。配列から整数を削除し、浮動小数点数を出力します。

astypeを使用

astype関数は、配列の要素が整数であるかどうかを検出するために使用されます。したがって、要素を保持するか配列から削除して、結果セットに保存するかを決定します。

import numpy as np

# initialising array
A_array = np.array([3.2, 5.5, 2.0, 4.1,5])

print("Given array :\n ", A_array)

# Only integers
res = A_array[A_array != A_array.astype(int)]

# result
print("Array without integers:\n", res)

出力

上記のコードを実行すると、次の結果が得られます-

Given array :
   [3.2 5.5 2. 4.1 5. ]
Array without integers:
   [3.2 5.5 4.1]

equalおよびmodを使用

このアプローチでは、mod関数を配列の各要素に適用し、除算時に結果がゼロかどうかを確認します。結果がゼロでない場合、それはフロートと見なされ、結果として保持されます。

import numpy as np

# initialising array
A_array = np.array([3.2, 5.5, 2.0, 4.1,5])

print("Given array :\n ", A_array)

# Only integers
res = A_array[~np.equal(np.mod(A_array, 1), 0)]

# result
print("Array without integers:\n", res)

出力

上記のコードを実行すると、次の結果が得られます-

Given array :
   [3.2 5.5 2. 4.1 5. ]
Array without integers:
   [3.2 5.5 4.1]

  1. 3Dnumpy配列からMatplotlibに3Dプロットを作成する

    3D numpy配列から3Dプロットを作成するには、numpyを使用して3D配列を作成し、x、y、zポイントを抽出します。 figure()を使用して、新しいフィギュアを作成するか、既存のフィギュアをアクティブにします メソッド。 〜.axes.Axesを追加します add_subplot()を使用してサブプロット配置の一部として図に追加 メソッド。 size =(3、3、3)のランダムデータを作成します 。 3Dアレイからx、y、zデータを抽出します。 作成した軸に3D散乱点をプロットします 図を表示するには、 show()を使用します メソッド。 例 import num

  2. 整数のリストから重複を印刷するPythonプログラム?

    ここでは、番号のリストからすべての重複する番号を印刷しようとしています。そのため、リスト内で複数回出現するすべての番号を出力しようとしています(リスト内で一意ではありません)。 例 Input: given_list = [ 3, 6, 9, 12, 3, 30, 15, 9, 45, 36, 12] Output: desired_output = [3, 9, 12] Input: given_list = [-27, 4, 29, -27, -2 , -99, 123, 499, -99] Output: desired_output = [-27, -99] 以下は、特定のリストから