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

無限大を大きな有限数に置き換え、Pythonの複雑な入力値のNaNを埋めます


NaNをゼロに置き換え、無限大を大きな有限数に置き換えるには、Pythonのnumpy.nan_to_num()メソッドを使用します。このメソッドは、非有限値が置き換えられたxを返します。 copyがFalseの場合、これはx自体である可能性があります。最初のパラメーターは入力データです。 2番目のパラメーターは、xのコピーを作成するか(True)、値をインプレースで置き換えるか(False)、コピーです。インプレース操作は、配列へのキャストにコピーが必要ない場合にのみ発生します。デフォルトはTrueです。

3番目のパラメーターはnanで、NaN値を埋めるために使用される値です。値が渡されない場合、NaNvaluesは0.0に置き換えられます。 4番目のパラメーターposinfは、正の無限大値を埋めるために使用される値です。値が渡されない場合、正の無限大の値はに置き換えられます。 5番目のパラメーターneginfintは、負の無限大値を埋めるために使用される値です。値が渡されない場合、負の無限大の値は非常に小さい(または負の)数値に置き換えられます。

ステップ

まず、必要なライブラリをインポートします-

import numpy as np

array()メソッドを使用してnumpy配列を作成する-

arr = np.array([complex(np.inf, np.nan), np.nan])

配列を表示する-

print("Our Array...\n",arr)

寸法を確認してください-

print("\nDimensions of our Array...\n",arr.ndim)

データ型を取得-

print("\nDatatype of our Array object...\n",arr.dtype)

形をとる-

print("\nShape of our Array object...\n",arr.shape)

NaNをゼロに置き換え、無限大を大きな有限数に置き換えるには、numpy.nan_to_num()メソッド-

を使用します。
print("\nResult...\n",np.nan_to_num(arr, nan = 11111))

import numpy as np

# Creating a numpy array using the array() method
arr = np.array([complex(np.inf, np.nan), np.nan])

# Display the array
print("Our Array...\n",arr)

# Check the Dimensions
print("\nDimensions of our Array...\n",arr.ndim)

# Get the Datatype
print("\nDatatype of our Array object...\n",arr.dtype)

# Get the Shape
print("\nShape of our Array object...\n",arr.shape)

# To replace NaN with zero and infinity with large finite numbers, use the numpy.nan_to_num() method in Python
print("\nResult...\n",np.nan_to_num(arr, nan = 11111))

出力

Our Array...
[inf+nanj nan +0.j]

Dimensions of our Array...
1

Datatype of our Array object...
complex128

Shape of our Array object...
(2,)

Result...
[1.79769313e+308+11111.j 1.11110000e+004 +0.j]

  1. Xごとに複数のY値を持つPython散布図

    Xごとに複数のY値を使用して散布図を作成するために、 xを作成できます。 およびy numpyを使用してデータポイントを圧縮し、それらを一緒に反復して散布図を作成します。 ステップ 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 numpyを使用してランダムなxsおよびysデータポイントを作成します。 xsとysを圧縮します。それらを一緒に繰り返します。 各xで散布図を作成します およびy 値。 図を表示するには、 show()を使用します メソッド。 例 import numpy as np from matplotli

  2. MatplotlibでNaN値をプロットして操作する方法は?

    matplotlibでNaN値をプロットして操作するには、次の手順を実行できます- いくつかのNaN値を持つnumpyを使用してデータを作成します。 imshow()を使用します データを画像として、つまり2D通常のラスター上に、カラーマップとデータを使用して表示する方法(手順1から)。 図を表示するには、 show()を使用します メソッド。 例 import numpy as np from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3.50]