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

Pythonで符号なし整数配列のn番目の離散差を計算します


n番目の離散差を計算するには、numpy.diff()メソッドを使用します。最初の差は、指定された軸に沿ってout [i] =a [i + 1]-a [i]で与えられ、diffを再帰的に使用して、より高い差が計算されます。最初のパラメーターは入力配列です。 2番目のパラメーターはnです。つまり、値が異なる回数です。ゼロの場合、入力はそのまま返されます。 3番目のパラメータは差が取られる軸であり、デフォルトは最後の軸です。

4番目のパラメーターは、差を実行する前に、軸に沿って入力配列に追加または追加する値です。スカラー値は、軸の方向に長さが1で、他のすべての軸に沿って入力配列の形状を持つ配列に展開されます。それ以外の場合、寸法と形状は軸に沿ったものを除いて一致する必要があります。

ステップ

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

import numpy as np

array()メソッドを使用してnumpy配列を作成します。符号なしタイプの要素を追加しました。符号なし整数配列の場合、結果も符号なしになります-

arr = np.array([1,0], dtype=np.uint8)

配列を表示する-

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

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

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

データ型を取得-

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

n番目の離散差を計算するには、numpy.diff()メソッドを使用します。最初の差は、指定された軸に沿ってout [i] =a [i + 1]-a [i]で与えられます。より高い差は、diffを再帰的に使用して計算されます-

print("\nDiscrete difference..\n",np.diff(arr))

import numpy as np

# Creating a numpy array using the array() method
# We have added elements of unsigned type
# For unsigned integer arrays, the results will also be unsigned.
arr = np.array([1,0], dtype=np.uint8)

# 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 calculate the n-th discrete difference, use the numpy.diff() method
# The first difference is given by out[i] = a[i+1] - a[i] along the given axis, higher differences are calculated by using diff recursively.
print("\nDiscrete difference..\n",np.diff(arr))
を使用してより高い差が計算されます。

出力

Our Array...
[1 0]

Dimensions of our Array...
1

Datatype of our Array object...
uint8

Discrete difference..
[255]

  1. 配列ローテーション用のPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −テキストとパターンが与えられた場合、パターンのすべての出現とその順列(またはアナグラム)をテキストで印刷する必要があります。 次に、以下の実装のソリューションを見てみましょう- 例 # maximum value MAX = 300 # compare def compare(arr1, arr2):    for i in range(MAX):       if arr1[i] != arr2[i]:       &nbs

  2. 配列の合計を見つけるPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 入力として配列が与えられた場合、与えられた配列の合計を計算する必要があります。 ここでは、ブルートフォースアプローチに従うことができます。つまり、リストをトラバースし、各要素を空の合計変数に追加します。最後に、合計の値を表示します。 以下で説明するように、組み込みの合計関数を使用して別のアプローチを実行することもできます。 例 # main arr = [1,2,3,4,5] ans = sum(arr,n) print ('Sum of the array is '