Pythonの複合台形公式を使用して軸0に沿って統合します
複合台形公式を使用して指定された軸に沿って統合するには、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 =0))
例
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 =0))を使用します。 pre>出力
配列...[[01 2] [3 4 5] [6 78]]配列の次元...2配列オブジェクトのデータタイプ...int64Result(trapz)...[6。 8. 10.]
-
Pythonの複合台形公式を使用して軸1に沿って統合します
複合台形公式を使用して指定された軸に沿って統合するには、numpy.trapz()メソッドを使用します。 xが指定されている場合、統合はその要素に沿って順番に行われます-それらはソートされません。このメソッドは、台形公式によって単一の軸に沿って近似された「y」=n次元配列の定積分を返します。 「y」が1次元配列の場合、結果は浮動小数点数になります。 「n」が1より大きい場合、結果は「n-1」次元配列になります。 最初のパラメーターyは、統合する入力配列です。 2番目のパラメーターxは、y値に対応するサンプルポイントです。 xがNoneの場合、サンプルポイントは等間隔のdxapartであると見
-
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)+