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

Pythonでn番目の離散差を計算します


n番目の離散差を計算するには、numpy.diff()メソッドを使用します。最初の差は、指定された軸に沿ってout [i] =a [i + 1]-a [i]で与えられ、diffを再帰的に使用して、より高い差が計算されます。diff()メソッドはn番目の差を返します。出力の形状は、寸法がnだけ小さい軸に沿っていることを除いて同じです。出力のタイプは、aの任意の2つの要素間の差異のタイプと同じです。これは、ほとんどの場合、のタイプと同じです。注目すべき例外はdatetime64で、これによりtimedelta64出力配列が生成されます。

最初のパラメーターは入力配列です。 2番目のパラメーターはnです。つまり、値が異なる回数です。ゼロの場合、入力はそのまま返されます。 3番目のパラメーターは、差が取られる軸であり、デフォルトは最後の軸です。 4番目のパラメーターは、差分を実行する前に、軸に沿って入力配列に追加または追加する値です。スカラー値は、軸の方向に長さが1で、他のすべての軸に沿って入力配列の形状が1の配列に展開されます。

ステップ

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

import numpy as np

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

を使用してint型の要素を追加しました
arr = np.array([10, 15, 30, 65, 80, 87, np.nan])

配列を表示する-

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 int type with nan
arr = np.array([10, 15, 30, 65, 80, 87, 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)

# 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...
[10. 15. 30. 65. 80. 87. nan]

Dimensions of our Array...
1

Datatype of our Array object...
float64

Discrete difference..
[ 5. 15. 35. 15. 7. nan]

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

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

  2. 四面体の面積を計算するPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 −四面体の側面を考えると、四面体を見つける必要があります。 四面体は、三角形の底面を持つピラミッドのように見える幾何学的図形です。これは、4つの三角形の面、側面に3つ、ベースの下部に1つ、頂点またはコーナーが4つあるソリッドオブジェクトです。 ここでは、以下に示すようにエリア関数をフレーム化します- 例 import math def areatetrahedron(side):    return (math.sqrt(3) * (side * side)) #