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

Pythonで複合台形公式を使用して統合する


複合台形公式を使用して指定された軸に沿って統合するには、numpy.trapz()メソッドを使用します。 xが指定されている場合、統合はその要素に沿って順番に行われます-それらはソートされません。このメソッドは、台形公式によって単一の軸に沿って近似された「y」=n次元配列の定積分を返します。 「y」が1次元配列の場合、結果は浮動小数点数になります。 「n」が1より大きい場合、結果は「n-1」次元配列になります。

最初のパラメーターyは、統合する入力配列です。 2番目のパラメーターxは、y値に対応するサンプルポイントです。 xがNoneの場合、サンプルポイントは等間隔のdxapartであると見なされます。デフォルトはNoneです。 3番目のパラメーターdxは、xがNoneの場合のサンプルポイント間の間隔です。デフォルトは1です。4番目のパラメータであるaxisは、統合する軸です。

ステップ

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

numpyをnpとしてインポート

array()メソッドを使用してnumpy配列を作成します。 int型の要素を追加しました-

 arr =np.array([20、35、57、70、85、120])

配列を表示する-

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

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

 print("\n配列の次元...\n"、arr.ndim)

データ型を取得-

 print("\n配列オブジェクトのデータタイプ...\n"、arr.dtype)

複合台形公式を使用して指定された軸に沿って統合するには、numpy.trapz()メソッド-

を使用します
 print( "\ nResult(trapz)... \ n"、np.trapz(arr))

 import numpy as np#array()メソッドを使用してnumpy配列を作成する#int typearr =np.array([20、35、57、70、85、120])#の要素を追加しました。arrayprint( "Our Array ... \ n"、arr)#Dimensionsprint( "\ nDimensions of our Array ... \ n"、arr.ndim)#Get Datatypeprint( "\ nDatatype of our Array object ... \ n "、arr.dtype)#複合台形規則を使用して指定された軸に沿って統合するには、numpy.trapz()methodprint(" \ nResult(trapz)... \ n "、np.trapz(arr))<を使用します。 / pre> 

出力

配列...[2035 57 70 85120]配列の次元...1配列オブジェクトのデータタイプ...int64Result(trapz)... 317.0 

  1. Python rindex()を使用してサブ文字列が見つかった文字列の最高のインデックスを返します

    Python Numpyのnumpy.char.rindex()メソッドを使用して、substringsubが見つかった文字列の最高のインデックスを返します。このメソッドは、intの出力配列を返します。 subが見つからない場合、ValueErrorを発生させます。最初のパラメーターは入力配列です。 2番目のパラメーターは、検索するサブストリングです。 ステップ まず、必要なライブラリをインポートします- import numpy as np 文字列の1次元配列を作成する- arr = np.array(['KATIE', 'KATE', 'BRAT

  2. Pythonでビット配列を使用して配列の重複を検索する

    n個の異なる数値の配列があるとします。 nは最大で32,000にすることができます。配列に重複するエントリがある可能性があり、nの値がわかりません。 4キロバイトのメモリしかない場合、アレイ内のすべての重複をどのように表示しますか? したがって、入力が[2、6、2、11、13、11]の場合、2と11が指定された配列に複数回表示されるため、出力は[2,11]になります。 これを解決するには、次の手順に従います- 1バイト配列型のデータ構造bit_arrを作成します。次のメソッドがあります コンストラクターの定義これにはnが必要です arr:=サイズの配列(n / 2 ^ 5)+