博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用Sympy做数学
阅读量:6181 次
发布时间:2019-06-21

本文共 748 字,大约阅读时间需要 2 分钟。

  SymPy是一个符号计算的Python库。它的目标是成为一个全功能的计算机代数系统,同时保持代码简洁、易于理解和扩展。它完全由Python写成,不依赖于外部库。它的详细教程的网址为:.

  本文将介绍Sympy的在数学计算和公式上的几个精彩应用,这绝对是数学爱好者和Python爱好者的福音!

  • 因式分解
  • 1k+2k+...+nk(k=1,2,...,8)
  • 多项式的最大公因式
  • 三次多项式的判别式

  接下来将结合程序具体展示:  

1. 因式分解

  Sympy_factor1

  在IPython中运行init_printing()是为了用Latex输出数学公式。接下来因式分解x3+y3+z33xyz,它在数学上应用广泛。
  Sympy_factor2
  
2. 1k+2k+...+nk(k=1,2,...,8)的公式计算

  利用summation(expr,(arg,range1,range2))函数可以计算连加,expr为表达式,(arg,range1,range2)为变量范围。

  
  Sympy_summation1
  这里写图片描述

3.多项式的最大公因式

  计算两个多项式的最大公因式,可以用辗转相除法,但是在这里我们先计算出它们的公共根,然后再展开即可。我们以计算f(x)=x4+x3+2x2+x+1g(x)=x3+x2+x+1的最大公因式为例:

  Sympy_gcd1
  
  运行结果如下:
  Sympy_gcd2
  
4.三次多项式的判别式

  设三次多项式为ax3+b2+cx+d的三个根为x1,x2,x3,则它的判别式为a4(x1x2)2(x1x3)2(x2x3)2.

  三次判别式
  
  但是我们用同样的方法在计算四次方程的判别式时,就遇到了困难,因为你可能花几个小时也算不出,需要借助数学理论的帮助。这会在下一篇分享中会讲到~~


  期待下一篇分享^o^

你可能感兴趣的文章
利用Tensorflow训练自定义数据
查看>>
c++官方文档-枚举-联合体-结构体-typedef-using
查看>>
[题解]UVA11029 Leading and Trailing
查看>>
利用vue-gird-layout 制作可定制桌面 (一)
查看>>
校园社交网站app
查看>>
如何指定某些文件关闭ARC
查看>>
4、跃进表
查看>>
JAVA面向对象的总结(静态函数与static关键字)
查看>>
课堂作业第四周课上作业一
查看>>
使用Java语言开发微信公众平台(七)——音乐消息的回复
查看>>
陶哲轩实分析习题9.1.6
查看>>
常用音频软件:Cool edit pro
查看>>
努力的方向,除了诗和远方,还有一堆技术。
查看>>
SQL CHECK 约束
查看>>
git提交到一半关闭时
查看>>
WMware 10 Ubuntu 12.04 进入Unity模式
查看>>
简单通用的访问CVS的方法
查看>>
kbengine mmo源码(完整服务端源码+资源+完整客户端源码)
查看>>
【操作系统】实验四 主存空间的分配和回收
查看>>
Log4j 配置 的webAppRootKey参数问题
查看>>