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

Pythonの複合台形公式を使用して軸1に沿って統合します


複合台形公式を使用して指定された軸に沿って統合するには、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としてインポート

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

 arr =np.arange(9).reshape(3、3)

配列を表示する-

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

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

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

データ型を取得-

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

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

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

 import numpy as np#arange()メソッドを使用してnumpy配列を作成する#int typearr =np.arange(9).reshape(3、3)#の要素を追加しました。arrayprint("OurArray。。 。\n"、arr)#Dimensionsprint("\n配列の次元...\n "、arr.ndim)#を確認しますDatatypeprint("\n配列オブジェクトのデータタイプ...\n "、arr。 dtype)#複合台形公式を使用して指定された軸に沿って統合するには、numpy.trapz()methodprint( "\ nResult(trapz)... \ n"、np.trapz(arr、axis =1)) 

出力

配列...[[01 2] [3 4 5] [6 78]]配列の次元...2配列オブジェクトのデータタイプ...int64Result(trapz)...[2。 8. 14.] 

  1. Pythonの複合台形公式を使用して軸0に沿って統合します

    複合台形公式を使用して指定された軸に沿って統合するには、numpy.trapz()メソッドを使用します。 xが指定されている場合、統合はその要素に沿って順番に行われます-それらはソートされません。このメソッドは、台形公式によって単一の軸に沿って近似された「y」=n次元配列の定積分を返します。 「y」が1次元配列の場合、結果は浮動小数点数になります。 「n」が1より大きい場合、結果は「n-1」次元配列になります。 最初のパラメーターyは、統合する入力配列です。 2番目のパラメーターxは、y値に対応するサンプルポイントです。 xがNoneの場合、サンプルポイントは等間隔のdxapartであると見

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