enter image description here我正在处理个人项目,但是此功能在绘制1 / x时出现问题
该函数最初使用sympy的“ symbols”和“ diff”来计算导数并将它们与原始方程式并排绘制,但是当我到达log函数时,我碰壁了,它可以计算导数(1 / x),但是无法正确绘制它...我制作了第二个代码,只是为了测试1 / x的绘制。
from math import *
from numpy import *
from matplotlib import pyplot as plt
def newton():
y = input("please write your equation.\ny=")
intb = float(input("\nplease chose a beginning for your interval: "))
inte = float(input("please chose an end for your interval: "))
X = [i for i in arange(intb, inte, 0.01)]
Y = [eval(y) for x in X]
plt.plot(X, Y, label="Cf")
plt.xlabel("x")
plt.ylabel("y")
plt.grid()
plt.legend()
plt.show()
newton()