Pregunta

Me gustaría saber simulaciones concretas similares, como la simulación sobre el riego de un campo aquí .

¿Cuál es su biblioteca / página de Internet favorita para tales simulaciones en Python?

Conozco a los pequeños Simpy, Numpy y Pygame. Me gustaría obtener ejemplos sobre ellos.

¿Fue útil?

Solución

Si está buscando alguna física de juego (colisiones, deformaciones, gravedad, etc.) que parece real y es razonablemente rápida considere reutilizando algunas bibliotecas de motor de física .

Como primera referencia, es posible que desee consultar pymunk , un contenedor Python de Biblioteca de física 2D Chipmunk . Puede encontrar una lista de varios motores de física de código abierto (2D y 3D) en Wikipedia.

Si está buscando simulaciones físicamente correctas , sin importar el idioma que quiera usar, será mucho más lento (casi nunca en tiempo real), y usted necesita usar algún software de análisis numérico (y probablemente escribir algo usted mismo). La respuesta exacta depende del problema que desee resolver. Es un campo bastante complicado (de matemáticas).

Por ejemplo, si necesita hacer simulaciones en mecánica continua o electromagnetismo, probablemente necesite métodos de Diferencia finita, Volumen finito o Elemento finito. Para Python, hay algunas bibliotecas listas para usar, por ejemplo: FiPy (FVM ), GetFem ++ (FEM), FEniCS / DOLFIN (FEM) y algunos otros.

Otros consejos

Aquí hay algunas python relacionado con la astronomía . Y aquí hay un código hardcore del mismo tipo.

Y Eagleclaw resuelve y traza varias ecuaciones hiperbólicas usando alguna pitón . Sin embargo, la mayor parte del código está escrito en Fortran para hacer los cálculos y Python para trazar los resultados. Si estás estudiando física, es posible que tengas que acostumbrarte a este tipo de código de Fortran. Es una realidad. Pero esto no es realmente lo que estás buscando, supongo. Lo bueno es que está documentado en un estilo de programación alfabetizado, por lo que debería ser comprensible.

Quizás PyODE ?

He oído hablar de PyBox2D , que es un puerto del realmente lindo Box2D. Para citar el sitio:

  

Box2D es un motor de física de cuerpo rígido 2d rico en funciones, escrito en C ++ por Erin Catto. Se ha utilizado en muchos juegos, incluido Crayon Physics Deluxe, ganador del Gran Premio del Independent Game Festival 2008.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top