【发布时间】:2016-05-08 17:51:41
【问题描述】:
我正在尝试求解一个简单的方程:python 中的dM/dr = r*p(r)。
我有p 的值在r 的某些值:
p(0)=1、p(1)=3、p(2)=5、p(3)=7、p(4)=9、p(5)=11。
我尝试使用以下代码,但出现错误
func(6)返回的数组大小与 y0 (1)。
我认为问题在于我没有将p 值与r 值正确匹配。应该只有一个初始条件,因为我只是想解决一个方程。任何帮助将不胜感激。
这是我的代码:
from scipy import integrate
import numpy as np
r = np.array([0, 1, 2, 3, 4, 5])
p = np.array([1, 3, 5, 7, 9, 11])
def deriv (z, r, data):
M = r*p
return M
init = np.array([0])
soln = integrate.odeint(deriv, init, p, (r,), full_output=True)
print soln
【问题讨论】:
标签: python arrays parameters odeint