エンジニアリングシステムの設計とシミュレーションは、エンジニアリング分析において必須のタスクです。NumPyやSciPyなどのPythonライブラリを使用して、数値計算とシステム解析のための強力なツールを提供することで、これらのプロセスを簡素化します。この記事では、これらのライブラリを使用してエンジニアリングシステムをモデル化し、シミュレートするための基本的な方法を紹介します。

環境設定

始めるには、既に使用されていない場合は、必要なライブラリをインストールします。 pip コマンドを使用して、NumPy と SciPy をインストールします。

pip numpy scipy をインストールします。]

モデリングエンジニアリングシステム

エンジニアリングシステムは、多くの場合、差分式や転送機能などの数学モデルを使用して表現することができます。NumPyは、数学やベクトルを作成するためのツールを提供します。SciPyは、式を解決し、システム応答をシミュレートするための機能を提供します。

例えば、単純に大量に作られたシステムが、差分式でモデル化できます。

寸法:mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm×mm

シミュレーションシステム

SciPy の統合モジュールは、差分式を数値的に解決することができます。 'solve ivp' 関数は、この目的のために一般的に使用されます。 質量減衰システムをシミュレートする例は次のとおりです。

関数としてシステムを定義します。

np[ で numpy をインポートする

scipy.integrateの輸入のresol ivp[から]

def マス spring damper(t,y,c,k):

返し [y[1], - (c / m) * y[1] - (k / m) * y[0]

初期条件とパラメータを設定します。

初期値 条件 = [x0, v0]

t span = [0, 10]

ソルバーを呼び出します。

[ 解像度 = ソルト ivp(mass spring damper、t span、初期 conditions、args=(c、k))] [

結果の分析

シミュレーション後、システムの応答を時間をかけてプロットすることで結果を分析します。Matplotlibのようなライブラリを使用して、データを視覚化します。

[] インポート マット lib.pyplot を plt として]

plt.plot(solution.t, Solutions.y[0])]

plt.xlabel('Time(s)')[]

plt.ylabel('Displacement')[]

plt.show()[]