用Python进行数值ODE求解

用Python进行数值ODE求解,第1张

用Python进行数值ODE求解
import scipy.integrate as integrateimport matplotlib.pyplot as pltimport numpy as nppi = np.pisqrt = np.sqrtcos = np.cossin = np.sindef deriv_z(z, phi):    u, udot = z    return [udot, -u + sqrt(u)]phi = np.linspace(0, 7.0*pi, 2000)zinit = [1.49907, 0]z = integrate.odeint(deriv_z, zinit, phi)u, udot = z.T# plt.plot(phi, u)fig, ax = plt.subplots()ax.plot(1/u*cos(phi), 1/u*sin(phi))ax.set_aspect('equal')plt.grid(True)plt.show()



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5642971.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-16

发表评论

登录后才能评论

评论列表(0条)

    保存