问题描述
如果我删除函数problem2,它会正确绘图,我需要打印它们,但是无论何时完成,Exp[x] 都会打印为一条直线。我已经打印了 f(x) 以查看它是否获得了正确的值,并且它确实获得了正确的值。问题 2 是一个微分方程。我已经用odeint解决了,f(x)是书中给出的Problem2的答案,我想把它们都绘制在一起,看看python给出的解决方案是否正确。问题 20 = 10 是我随机取的一个初始值(它是否也是错误的来源,我看不出是怎么回事)。
import numpy as np
import scipy.integrate as sciint
import matplotlib.pyplot as plt
def problem2(y,x):
return x + x * y
def f(x):
return np.exp(x)
if __name__ == '__main__':
x = np.linspace(0,5,50)
problem20 = 10
sol = sciint.odeint(problem2,problem20,x)
plt.plot(x,sol,label="Calculated")
print(f(x))
plt.plot(x,f(x),label="Given in book")
plt.legend()
plt.show()
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)