我就废话不多说了,直接上代码吧!
import math
import numpy as np
import matplotlib.pyplot as plt
from sympy import * #用于求导积分等科学计算
def dif(left,right,step):#求导 左右区间以及间隔
x,y = symbols('x y')#引入x y变量
expr = pow(x,5)#计算表达式
x_value = [] #save x value
y_value = [] #save x f(x) value
y_value_dif = [] #save x f(x)_dot value
y_value_dif2 = [] #save x f(x)_dot2 value
y_value_dif3 = [] #save x f(x)_dot3 value
y_value_dif4 = [] #save x f(x)_dot4 value
#print(expand(exp(I*x), complex=True))#将复指数展开成实部虚部形式
expr_dif = diff(expr,x,1)
expr_dif2 = diff(expr,x,2)
expr_dif3 = diff(expr,x,3)
expr_dif4 = diff(expr,x,4)
for i in np.arange(left,right,step):
x_value.append(i)
y_value.append(expr.subs('x',i))#将i值代入表达式
y