Решение многомерного ODE в Python - PullRequest
0 голосов
/ 13 июня 2018

Я должен численно решить ODE 2-го порядка.Проблема в том, что мне нужно решить его одновременно для двух объектов (в общем случае N объектов), и у каждого объекта есть 4 переменные (2 измерения): 2 по положению и 2 по скорости.Пожалуйста, посмотрите код ниже, чтобы увидеть пример.

При попытке решить его в Python (Scipy) с помощью предоставленных методов я всегда сталкиваюсь с ошибкой - "повысить ValueError (" y0 должно быть 1-мерным. ")ValueError: y0 должен быть одномерным. "

Что требуется для y0, это что-то вроде:

array([[[1, 0],
    [0, 1]],

   [[2, 0],
    [0, 2]]])

Я думаю, что это возможно сделать в Matlab, но яхотел бы остаться с Python.Кроме того, я хочу решить эту проблему с помощью модели Рунге-Кутты.

Возможное решение состоит в том, чтобы преобразовать все в 1 измерение, преобразовать его обратно и вернуть заново, но это, вероятно, не так эффективно и действенно.

Спасибо за вашу помощь.Пожалуйста, спросите меня, если что-то не ясно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...