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

NaNをゼロとして扱う配列要素の累積合計を返しますが、Pythonで結果のタイプを変更します


NaNをゼロとして扱う、特定の軸上の配列要素の累積合計を返すには、nancumprod()メソッドを使用します。 NaNが検出され、先頭のNaNがゼロに置き換えられても、累積合計は変化しません。 all-NaNまたは空のスライスの場合はゼロが返されます。

最初のパラメーターは入力配列です。 2番目のパラメーターは、累積合計が計算される軸です。デフォルト(なし)は、フラット化された配列の累積を計算することです。 3番目のパラメーターは、返される配列のタイプと、要素が合計されるアキュムレーターのタイプです。 dtypeが指定されていない場合、デフォルトのプラットフォーム整数よりも精度が低い整数dtypeがない限り、デフォルトでaのdtypeになります。その場合、デフォルトのプラットフォーム整数が使用されます。 4番目のパラメーターは、結果を配置するための代替出力配列です。期待される出力と同じ形状とバッファー長である必要がありますが、タイプは必要に応じてキャストされます。

ステップ

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

import numpy as np

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

を使用してint型の要素を追加しました
arr = np.array([[10, 20, 30], [40, np.nan, 60]])

配列を表示する-

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

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

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

データ型を取得-

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

NaNをゼロとして扱う、特定の軸上の配列要素の累積合計を返すには、nancumprod()メソッドを使用します。 NaNが検出され、先頭のNaNがゼロに置き換えられても、累積合計は変化しません-

print("\nCumulative Sum of array elements...\n",np.nancumsum(arr, axis = 1, dtype = int))

import numpy as np

# Creating a numpy array using the array() method
# We have added elements of int type with nan
arr = np.array([[10, 20, 30], [40, np.nan, 60]])

# 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)

# To return the cumulative sum of array elements over a given axis treating NaNs as zero, use the nancumprod() method

print("\nCumulative Sum of array elements...\n",np.nancumsum(arr, axis = 1, dtype = int))

出力

Our Array...
[[10. 20. 30.]
[40. nan 60.]]

Dimensions of our Array...
2

Datatype of our Array object...
float64

Cumulative Sum of array elements...
[[ 10 30 60]
[ 40 40 100]]

  1. Pythonで入力配列の2を底とする対数を返します

    入力配列の2を底とする対数を返すには、Python Numpyでnumpy.log2()メソッドを使用します。このメソッドは、xの2を底とする対数を返します。 xがスカラーの場合、これはスカラーです。最初のパラメーターxは、配列のような入力値です。 2番目のパラメーターはoutで、結果が保存される場所です。提供される場合、入力がブロードキャストされる形状である必要があります。指定しない場合またはNoneの場合、新しく割り当てられた配列が返されます。タプルの長さは、出力の数と同じである必要があります。 3番目のパラメーターは、条件が入力を介してブロードキャストされる場所です。条件がTrueの場

  2. Pythonで要素ごとに文字列配列の長さを返す

    文字列配列の長さを要素ごとに返すには、PythonNumpyのnumpy.char.str_len()メソッドを使用します。このメソッドは整数の出力配列を返します。 ステップ まず、必要なライブラリをインポートします- import numpy as np 文字列の1次元配列を作成する- arr = np.array(['Amy', 'Scarlett', 'Katie', 'Brad', 'Tom']) 配列の表示- print("Array...\n",arr) データ型を取得- p