2016-07-11 1 views
0

Прошу прощения, это может показаться довольно глупым вопросом, но мне нужно спросить, можно ли печатать только окончательное выходное значение при решении связанных дифференциальных уравнений в odeint? На самом деле я пытаюсь решить два связанных дифференциальных уравнения для временных интервалов, генерируемых случайным образом, и получить только окончательный вывод, напечатанный для каждого интервала.Печать только окончательного вывода odeint

+1

Добавьте простой пример кода вашего текущего кода и желаемый результат –

ответ

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).