logo

Python の numpy.diff()

numpy モジュール パイソン という関数を提供します numpy.diff nを計算するため番目指定された軸に沿った離散的な差。もし 'バツ' が入力配列の場合、最初の差は out[i]=x[i+1]-a[i] で求められます。 diff を再帰的に使用することで、より大きな差を計算できます。 Python の numpy モジュールは、指定された軸に沿った n 番目の離散差を計算するための numpy.diff と呼ばれる関数を提供します。 「x」が入力配列の場合、最初の差は out[i]=x[i+1]-a[i] によって求められます。次を使用して、より大きな差を計算できます。 差分 再帰的に。

構文

 numpy.diff(a, n=1, axis=-1, prepend=, append=) 

パラメーター

x: 配列のようなもの

このパラメータは、要素 n 番目の離散参照が計算したいソース配列を定義します。

n: int(オプション)

フォントサイズラテックス

このパラメータは、値が異なる回数を定義します。 0 の場合は、ソース配列がそのまま返されます。

追加、先頭に追加: array_like (オプション)

このパラメータは ndarray を定義し、これに追加または先頭に追加される値を定義します。 'バツ' 、差を計算する前に軸に沿って。

二分探索木と二分木

戻り値:

この関数は、次と同じ形状を持つ n 番目の差分を含む ndarray を返します。 'バツ、' 寸法はより小さくなります n 。の任意の 2 つの要素間の違いのタイプ 'バツ' 出力のタイプです。

例 1:

 import numpy as np arr = np.array([0, 1, 2], dtype=np.uint8) arr b=np.diff(arr) b arr[2,...] - arr[1,...] - arr[0,...] 

出力:

 array([0, 1, 2], dtype=uint8) array([1, 1], dtype=uint8) 1 

上記のコードでは

  • numpy をエイリアス名 np でインポートしました。
  • 配列を作成しました 「アー」 使用して np.array() dtype を使用した関数 'uint8'
  • 変数を宣言しました 「b」 の戻り値を割り当てます。 np.diff() 関数。
  • 配列を渡しました 「アー」 関数内で。
  • 最後に、次の値を出力しようとしました。 「b」 そして要素間の違い。

出力では、要素の個別の差が表示されます。

例 2:

 import numpy as np x = np.array([11, 21, 41, 71, 1, 12, 33, 2]) y = np.diff(x) x y 

出力:

BFのための何か
 array([11, 21, 41, 71, 1, 12, 33, 2]) array([ 10, 20, 30, -70, 11, 21, -31]) 

例 3:

 import numpy as np x = np.array([[11, 21, 41], [71, 1, 12], [33, 2, 13]]) y = np.diff(x, axis=0) y z = np.diff(x, axis=1) z 

出力:

ダナシュリー・ヴェルマ
 array([[ 60, -20, -29], [-38, 1, 1]]) array([[ 10, 20], [-70, 11], [-31, 11]]) 

例 4:

 import numpy as np x = np.arange('1997-10-01', '1997-12-16', dtype=np.datetime64) y = np.diff(x) y 

出力:

 array([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], dtype='timedelta64[D]') 

上記のコードでは

  • numpy をエイリアス名 np でインポートしました。
  • 日付の配列を作成しました 'バツ' 使用して np.arange() dtype を使用した関数 '日時64'
  • 変数を宣言しました 'そして' の戻り値を割り当てます。 np.diff() 関数。
  • 配列を渡しました 'バツ' 関数内で。
  • 最後に、次の値を出力しようとしました。 'そして'

出力では、日付間の個別の差異が表示されます。