2024-05-13 10:28:18 发布
网友
所以我有一个等式:
x^2 + 4*(z+10)^2 = e^(-0.05*z)
如何使用Matplotlib.pyplot和Numpy包来打印它?
使用sympyhttp://docs.sympy.org/latest/modules/plotting.html的plot_隐式函数或使用Sagehttp://www.sagemath.org/。
我的解决方案是:计算给定x和z网格的方程的每一边。然后我画出满足方程的点。一边减去另一边等于零。
import numpy as np import matplotlib.pyplot as plt z = -np.linspace(9,15,100) x = np.linspace(-26,26,1000) x,z = np.meshgrid(x,z) Z = -np.exp(-0.05*z) +4*(z+10)**2 X = x**2 plt.contour(x,z,(X+Z),[0]) plt.xlim([-1.5,1.5]) plt.ylim([-11.5,-8.5])
使用sympyhttp://docs.sympy.org/latest/modules/plotting.html的plot_隐式函数或使用Sagehttp://www.sagemath.org/。
我的解决方案是:计算给定x和z网格的方程的每一边。然后我画出满足方程的点。一边减去另一边等于零。
相关问题 更多 >
编程相关推荐