Простые моделирования для Физики в Python?

Вы присваиваете значение в выражении if:

if (direction = true)

Должно быть (отредактировано, чтобы применить предложение комментатора. Рекомендуется проверять логические значения без оператора ==)

[ 111]
7
задан Community 23 May 2017 в 10:30
поделиться

4 ответа

Если Вы ищете некоторую игровую физику (коллизии, деформации, сила тяжести, и т.д.), который выглядит реальным и довольно быстр, рассматривают многократное использование некоторых библиотек механизма физики.

Как первая ссылка, можно хотеть изучить pymunk, обертку Python Бурундука 2D библиотека физики. Можно найти список различных механизмов физики С открытым исходным кодом (2D и 3D) в Википедии.

При поиске физически корректных моделирований какой язык Вы хотите использовать, это будет намного медленнее (почти никогда не в реальном времени), и необходимо использовать некоторое числовое аналитическое программное обеспечение (и вероятно записать что-то сами). Точный ответ зависит от проблемы, которую Вы хотите решить. Это - довольно сложное поле (математики).

Например, если необходимо сделать моделирования в механике континуума или электромагнетизме, Вам, вероятно, нужны Конечная разность, Конечный Объем или Методы конечных элементов. Для Python существуют некоторые готовые к использованию библиотеки, например: FiPy (FVM), GetFem ++ (FEM), FEniCS/DOLFIN (FEM), и некоторый другой.

12
ответ дан 6 December 2019 в 10:54
поделиться

Возможно, PyODE?

2
ответ дан 6 December 2019 в 10:54
поделиться

Вот некоторый простой связанный с астрономией Python. И вот жесткий код от того же парня.

И Eagleclaw решает и выводит различные гиперболические уравнения на печать с помощью некоторого Python. Однако большая часть кода написана в Фортране, чтобы сделать вычисления и Python для графического изображения результатов. Если Вы изучаете физику, хотя Вам, вероятно, придется привыкнуть к этому виду перенесенного кода Фортрана. Это - действительность. Но это не действительно, что Ваш поиск я предполагаю. Хорошая вещь это, что это документируется в стиль грамотного программирования, таким образом, это должно быть понятно.

3
ответ дан 6 December 2019 в 10:54
поделиться

Я услышал о PyBox2D, который является портом действительно хорошего Box2D. Заключить сайт в кавычки:

Box2D является многофункциональным 2-м механизмом физики твердого тела, записанным в C++ Erin Catto. Это использовалось во многих играх, включая Роскошную Физику Мелка, победитель Независимого Игрового Фестивального Главного приза 2008 года.

1
ответ дан 6 December 2019 в 10:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: