In [5]:from matplotlib import pyplot
In [7]:import numpy as np
In [9]: X = np.arange(0,10,0.1)
In [10]: X
Out[10]:
array([0.,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.,1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8,1.9,2.,2.1,2.2,2.3,2.4,2.5,2.6,2.7,2.8,2.9,3.,3.1,3.2,3.3,3.4,3.5,3.6,3.7,3.8,3.9,4.,4.1,4.2,4.3,4.4,4.5,4.6,4.7,4.8,4.9,5.,5.1,5.2,5.3,5.4,5.5,5.6,5.7,5.8,5.9,6.,6.1,6.2,6.3,6.4,6.5,6.6,6.7,6.8,6.9,7.,7.1,7.2,7.3,7.4,7.5,7.6,7.7,7.8,7.9,8.,8.1,8.2,8.3,8.4,8.5,8.6,8.7,8.8,8.9,9.,9.1,9.2,9.3,9.4,9.5,9.6,9.7,9.8,9.9])
In [11]: Y = X**4-3* X**2+10
In [12]: pyplot.plot(X, Y)
Out[12]:[<matplotlib.lines.Line2D at 0x16b5d0f0>]
In [13]:import mpmath
In [14]:deffunc(X):...:return X**4-3* X**2+10...:# X 轴范围 [0, 10]; # Y 轴范围 [-100, 8000].
In [15]: mpmath.plot([func],[0,10],[-100,8000])