from sympy import *
import symbol
def fun(dic):
sum=''
for k,v in dic.items():
sum=sum+'+'+str(k)+'*'+'x'+'**'+str(v)
return sum #expression
dic={'3':0,'4':1,'2':2,'7':3,'8':5}
x=Symbol('x')
print(diff(fun(dic),x)) #diff
print(diff(fun(dic),x).subs('x',3)) #当x=3时,求值。
>>> from numpy import poly1d
>>> p = poly1d([3,4,5]) #多项式
>>> print p
2 # 在指定位置的x平方
3 x + 4 x + 5
>>> print p*p #积分
4 3 2
9 x + 24 x + 46 x + 40 x + 25
>>> print p.integ(k=6) #
3 2
1 x + 2 x + 5 x + 6
>>> print p.deriv() #求导
6 x + 4
>>> p([4, 5]) #带入4,5后的值
array([ 69, 100])
转载请注明原文地址: https://ju.6miu.com/read-38723.html