8

田んぼの水やりシミュレーションのような、具体的なシミュレーションが知りたいです

Python でのこのようなシミュレーションでお気に入りのライブラリ/インターネット ページは何ですか?

Simpy、Numpy、Pygame はほとんど知りません。それらについての例を取得したいと思います。

4

4 に答える 4

14

リアルに見え、適度に高速なゲーム物理学(衝突、変形、重力など)を探している場合は、いくつかの物理エンジンライブラリを再利用することを検討してください。

最初のリファレンスとして、Chipmunk2D物理ライブラリのPythonラッパーであるpymunkを調べることをお勧めします。ウィキペディアでさまざまなオープンソース物理エンジン(2Dおよび3D)のリストを見つけることができます。

物理的に正しいシミュレーションを探している場合は、使用する言語に関係なく、速度が大幅に低下し(ほとんどリアルタイムではありません)、数値解析ソフトウェアを使用する必要があります(おそらく自分で何かを書くため)。正確な答えは、解決したい問題によって異なります。それは(数学の)かなり複雑な分野です。

たとえば、連続体力学または電磁気学でシミュレーションを行う必要がある場合は、有限差分法、有限体積法、または有限要素法が必要になる可能性があります。Pythonの場合、すぐに使用できるライブラリがいくつかあります。たとえば、FiPy(FVM)、GetFem ++(FEM)、FEniCS / DOLFIN(FEM)などです。

于 2009-02-02T09:06:01.413 に答える
3

これは、いくつかの簡単な天文学関連の pythonです。そして、これは同じ人のハードコア コードです。

Eagleclaw、いくつかの python を使用してさまざまな双曲線方程式を解き、プロットします。ただし、ほとんどのコードは Fortran で計算を行い、Python で結果をプロットします。ただし、物理学を勉強している場合は、この種の Fortran でラップされたコードに慣れる必要があるかもしれません。それは現実です。しかし、これはあなたが探しているものではないと思います。読み書きのできるプログラミング スタイルで文書化されているため、理解できるはずです。

于 2009-02-02T06:35:35.040 に答える
2

多分PyODE

于 2009-02-02T12:15:30.843 に答える
1

本当に素晴らしいBox2Dの移植版であるPyBox2Dについて聞いたことがあります。サイトを引用するには:

Box2Dは、ErinCattoによってC++で記述された、機能が豊富な2D剛体物理エンジンです。2008年のインディペンデントゲームフェスティバル大賞を受賞したクレヨン物理学デラックスなど、多くのゲームで使用されています。

于 2009-02-02T21:24:26.087 に答える