Прошу прощения, это может показаться довольно глупым вопросом, но мне нужно спросить, можно ли печатать только окончательное выходное значение при решении связанных дифференциальных уравнений в odeint? На самом деле я пытаюсь решить два связанных дифференциальных уравнения для временных интервалов, генерируемых случайным образом, и получить только окончательный вывод, напечатанный для каждого интервала.Печать только окончательного вывода odeint
0
A
ответ
0
Последний элемент массива значений y равен y[-1]
. Например:
import numpy as np
import scipy.integrate as si
def F(y, t):
return [y[1], y[0]]
t = np.arange(0, 1, 0.001)
y = si.odeint(F, [1, 0], t)
print(y[-1])
[ 1.54190626 1.17365875]
. Точным решением этой системы является y (t) = [cosh (t), sinh (t)]; показанные номера достаточно близки к cosh (1) и sinh (1).
Добавьте простой пример кода вашего текущего кода и желаемый результат –