赞
踩
我发现这个作者写的特别好,我就把它转载过来啦。
- #--------多项式求解--------
- #定义变量
- x=sympy.Symbol('x')
- fx=5*x+4
- #使用evalf函数传值
- y1=fx.evalf(subs={x:6})
- print(y1)
- #多元表达式
- x=sympy.Symbol('x')
- y=sympy.Symbol('y')
- fx=x*x+y*y
- result=fx.evalf(subs={x:3,y:4})
- print(result)
- #解方程 有限解
- #定义变量
- x=sympy.Symbol('x')
- y=sympy.Symbol('y')
- fx=x*3+9
- #可求解直接给出解向量
- print(sympy.solve(fx,x))
- #解方程无穷多解
- #定义变量
- x=sympy.Symbol('x')
- y=sympy.Symbol('y')
- fx=x*3+y**2
- #得到是x与y的关系式,
- print(sympy.solve(fx,x,y))
- #解方程组
- #定义变量
- x=sympy.Symbol('x')
- y=sympy.Symbol('y')
- f1=x+y-3
- f2=x-y+5
- sympy.solve([f1,f2],[x,y])
- import sympy
- #定义变量
- n=sympy.Symbol('n')
- f=2*n
- #前面参数放函数,后面放变量的变化范围
- s=sympy.summation(f,(n,1,100))
- print(s)
- #解释一下,i可以看做是循环变量,就是x自己加五次
- #先定义变量,再写出方程
- x=sympy.Symbol('x')
- i=sympy.Symbol('i')
- f=sympy.summation(x,(i,1,5))+10*x-15
- result=sympy.solve(f,x)
- print(result)
- #求极限使用limit方法
- #定义变量与函数
- x=sympy.Symbol('x')
- f1=sympy.sin(x)/x
- f2=(1+x)**(1/x)
- f3=(1+1/x)**x
- #三个参数是 函数,变量,趋向值
- lim1=sympy.limit(f1,x,0)
- lim2=sympy.limit(f2,x,0)
- lim3=sympy.limit(f3,x,sympy.oo)
- print(lim1,lim2,lim3)
- #求导使用diff方法
- x=sympy.Symbol('x')
- f1=2*x**4+3*x+6
- #参数是函数与变量
- f1_=sympy.diff(f,x)
- print(f1_)
-
- f2=sympy.sin(x)
- f2_=sympy.diff(f2,x)
- print(f2_)
-
- #求偏导
- y=sympy.Symbol('y')
- f3=2*x**2+3*y**4+2*y
- #对x,y分别求导,即偏导
- f3_x=sympy.diff(f3,x)
- f3_y=sympy.diff(f3,y)
- print(f3_x)
- print(f3_y)

- #求定积分用 integrate方法
- x=sympy.Symbol('x')
- f=2*x
- #参数传入 函数,积分变量和范围
- result=sympy.integrate(f,(x,0,1))
- print(result)
- from scipy import integrate
- def f(x):
- return x + 1
- v, err = integrate.quad(f, 1, 2)# err为误差
- print (v)
- #求多重积分,先求里面的积分,再求外面的
- x,t=sympy.symbols('x t')
- f1=2*t
- f2=sympy.integrate(f1,(t,0,x))
- result=sympy.integrate(f2,(x,0,3))
- print(result)
- #求不定积分其实和定积分区别不大
- x=sympy.Symbol('x')
- f=(sympy.E**x+2*x)
- f_=sympy.integrate(f,x)
- print(f_)
- #数学符合
- #虚数单位i
- sympy.I
- #自然对数低e
- sympy.E
- #无穷大
- sympy.oo
- #圆周率
- sympy.pi
- #求n次方根
- sympy.root(8,3)
- #求对数
- sympy.log(1024,2)
- #求阶乘
- sympy.factorial(4)
- #三角函数
- sympy.sin(sympy.pi)
- sympy.tan(sympy.pi/4)
- sympy.cos(sympy.pi/2)

- x=sympy.Symbol('x')
- #公式展开用expand方法
- f=(1+2*x)*x**2
- ff=sympy.expand(f)
- print(ff)
- #公式折叠用factor方法
- f=x**2+1+2*x
- ff=sympy.factor(f)
- print(ff)
- x=sympy.Symbol('x')
- #公式展开用expand方法
- f=(1+2*x)*x**2
- ff=sympy.expand(f)
- print(ff)
- #公式折叠用factor方法
- f=x**2+1+2*x
- ff=sympy.factor(f)
- print(ff)
- #simplify( )普通的化简
- simplify((x**3 + x**2 - x - 1)/(x**2 + 2*x + 1))
- #trigsimp( )三角化简
- trigsimp(sin(x)/cos(x))
- #powsimp( )指数化简
- powsimp(x**a*x**b)
————————————————
版权声明:本文为CSDN博主「矩阵科学」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/cj151525/article/details/95756847
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。