我正在寻找一个 Python 包,它允许我绘制类似于下面看到的 Java 小程序的东西:
http://math.mit.edu/mathlets/mathlets/isoclines/
有谁知道这方面的任何 ODE 绘图包?我可以使用 Numpy、Matplotlib 从头开始编写代码,但我想先问问周围的人。
谢谢,
我正在寻找一个 Python 包,它允许我绘制类似于下面看到的 Java 小程序的东西:
http://math.mit.edu/mathlets/mathlets/isoclines/
有谁知道这方面的任何 ODE 绘图包?我可以使用 Numpy、Matplotlib 从头开始编写代码,但我想先问问周围的人。
谢谢,
Sage 会这样做:
x,y = var("x y")
eq = y^3-3*y-x
p = implicit_plot(eq==0,(x,-4,4),(y,-4,4))
p += plot_slope_field(eq, (x,-4,4),(y,-4,4), headlength=1e-8)
p.show(aspect_ratio=1)
尽管它只是为图形包装了 matplotlib 功能。(老实说,matplotlib 的包装还没有达到预期的水平,这常常让我头疼。)
我写了这样的东西,它似乎适用于 y'=y^2-x
from pylab import *
xmax = 4.0
xmin = -xmax
D = 20
ymax = 4.0
ymin = -ymax
x = linspace(xmin, xmax, D)
y = linspace(ymin, ymax, D)
X, Y = meshgrid(x, y)
deg = arctan(Y**2 - X)
QP = quiver(X,Y,cos(deg),sin(deg))
show()
这些答案没有使用拖动工具更改参数的选项。如果您需要此选项,那么这两个示例动态系统将向您展示如何操作。它们是用 Python Sage 编写的。只需将其视为具有大量数学预制函数的 Python。