Чтобы легче было проверить некоторые из моих результатов, я использовал лист Excel для создания нескольких диаграмм. Однако я заметил кое-что действительно неловкое.
РЕДАКТИРОВАТЬ:
Итак, давайте представим проблему по-другому, я нашел что-то, что представляет то, чего я не понимаю в моем коде.
import numpy as np
from scipy.integrate import odeint
A = []
def F(y, z):
global A
a = y[0]
b = y[1]
A.append(a)
return [a, b]
y0 = [1, 1]
z = np.linspace(0, 1, 101)
y = odeint(F, y0, z)
print(len(z), len(A))
Вопрос в том, почему длина z и A различна (например, 101 и 55)?
Для меня, во время решения, a
должен меняться len(z)
раз и поэтому A
. Так что, похоже, Линспейс ничего не делает для решения уравнений. Или, возможно, я не понял использование linspace в Python.