python数学计算程序带根号复杂计算_⽤Python做数学计算之
基础计算
摘要(Abstract)
本⽂介绍使⽤Python来做数学计算,在学习和⼯作中,经常会遇到⼀些数学计算的问题。⼀般⼈会使⽤计算器软件,不得不说,计算器太难⽤了。专业⼈⼠可能会使⽤更强⼤的⼯具,如Matlab,但这种重量级⼯具有时可能并不适⽤。本⽂打算使⽤⼀个轻量级的⼯具Python来做计算。准确来说Python并不是⼀个数学⼯具,⽽是⼀种编程语⾔。Python提供了很多数学库,利⽤Python和这些库可以做很多数学计算。
本⽂不是编程语⾔的教程,更像是⼀个⼯具的使⽤教程,阅读本⽂不需要有程序设计基础,当然,需要⼀点数学基础(⽐如加减乘除)。本⽂适合任何想⼀个计算⼯具的⼈学习和参考。
本⽂将以实例讲解各种⽤法。
安装Python(Installation)
Python官⽅⽹站提供下载,完全免费使⽤。Python⽬前有Python 2和Python 3两个版本,两个版本有⼀
些语法差别,对于本⽂来说,⼏乎没有区别,推荐使⽤Python 3。在Download界⾯到系统对应的版本下载(我的版本是Mac OS X 64-bit/32-bit installer),双击直接安装。安装好后,到程序IDLE,启动IDLE就可开始写Python程序了。
提⽰1:Mac OS和⼤部分版本Linux系统⾃带Python运⾏环境,可以不⽤安装。当然,也可升级成最新版本。Windows需要⾃⾏安装。提⽰2:也可以安装Sublime Text编辑器,再安装Sublime REPL插件。本⼈现在使⽤这种⽅案,写Python程序⾮常⽅便。
提⽰3:搜狗输⼊法⽤户注意,搜狗输⼊法在IDLE下有点⼩问题(不能退格),切换到英⽂输⼊法即可。
Python 2 和Python 3的注意事项
print的语法。python 3的⽤法为print("hello world!"),python 2的⽤法为print "hello world!"或者print("hello world!")。
基本运算
加法
>>>1 + 2 //直接输⼊,回车直接输出结果
3
>>>sum = 1 + 2 //计算结果保存在sum中
>>>print(sum) //输出sum
3
>>>a = 1 //变量
>>>b = 2html空两格怎么打
>>>sum = a + b //变量相加
>>>print(sum)
3
减法
>>>a = 1
>>>b = 2
linux查看服务器系统版本
1
>>>a - b
-1
>>>b - a
1
乘法
>>>1 * 2
2
>>>1.5 * 3
七彩发光字生成器
阿普尔比4.5
>>>a * b
2
>>>
除法
传统的除法。有编程经验的⼈⼀定知道,整型除法的结果也是整型(地板除,舍弃⼩数部分)。如果有⼀个数是浮点型,则结果是浮点型(真正的除法,保留⼩数)。
>>>1 / 3 //整型除法,商为0,舍弃⼩数部分
>>>5 / 2
2
>>>1.0 / 3 //浮点数除法,保留⼩数
0.3333333333333333
>>>5.0 / 2.0
2.5
真正的除法。在未来的Python版本中,不管是整型还是浮点型除法,结果总是真实地商(保留⼩数部分),现阶段可以通过执⾏from
__future__ import division指令做到这⼀点。
>>>from __future__ import division
>>>1 / 3
0.3333333333333333
>>>5 / 2
2.5
>>>1.0 / 3
0.3333333333333333
>>>5.0 / 2.0
地板除。Python 2.2新加了⼀个操作符//,//除法不管操作数为何种数值类型,总是舍弃⼩数部分。>>>1 // 3
>>>5 // 2
2
>>>1.0 // 3
0.0
>>>5.0 // 2.0
2.0
取余数
>>>1 % 3
1
>>>5 % 2
1
>>>5.0 % 2.0
1.0
幂运算
Python有幂运算符**。
>>>2 ** 3
8
>>>2.5 ** 5
97.65625
>>>4 ** -1
0.25
代码中分别计算23、2.55、4-1。
复数
复数的表⽰。复数的表⽰如下:
>>>aComplex = 1 + 2j //申明⼀个复数
>>>aComplex
(1+2j)
>>&al //复数实部
1.0
>>>aComplex.imag //复数虚部
>>&jugate() //共轭复数
(1-2j)
>>>
复数的运算。复数的运算与实数⼀致。
>>>c = 1 + 2j
>>>d = 2 - 1j
>>>c + d
(3+1j)
>>>c - d
(-1+3j)
>>>c * d
(4+3j)
>>>c / d
1j
>>>c / 2
(0.5+1j)
>>>c * 2
(2+4j)
>>>c ** 2
(-3+4j)
math标准库
Python有⼀个标准库math专门⽤来做数学运算的。详细介绍可参考Python的官⽅⽂档。要使⽤math库,先要import这个库。>>>import math
⼀下的例⼦假设已经执⾏了import math。
两个常数
>>>math.pi //圆周率pi
3.141592653589793
>>>math.e
2.718281828459045 //⾃然常数e
数值计算
python入门教程 非常详细 pdf
>>&il(2)
2.0
3.0
>>&il(2.9)
3.0
汇编可以用什么进行段定义
>>&il(3.0)
3.0
math.floor(x)。向下取整,返回最⼤的⼩于或等于x的整数。>>>math.floor(2)
2.0
>>>math.floor(2.2)
2.0
>>>math.floor(2.9)
2.0
>>>math.floor(3.0)
3.0
math.fabs(x)。取x得绝对值。
>>>math.fabs(1.0)
1.0
>>>math.fabs(-1.0)
1.0
math.factorial(x)。求x的阶乘,x必须为整数,否则出现错误。>>>math.factorial(5)
120
>>>math.factorial(4)
24
>>>math.factorial(2.1) //执⾏错误
Traceback (most recent call last):
File "", line 1, in
ValueError: factorial() only accepts integral values
>>>
幂和对数函数(Power and logarithmic functions)
>>&p(2)
7.38905609893065

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。