python标准库 第五章 数学计算
来源:互联网 发布:sky黑历史知乎 编辑:程序博客网 时间:2024/06/05 00:19
数学计算
今天把第五章数学计算看完了,在开始下一章节之间先梳理一下
decimal
构造
十进制用的库吧,主要输入靠decimal.Decimal()
来构造。
比较有意思的是这个可以通过tuple来构造浮点数
import decimalt=(1,(1,1),-2)print decimal.Decimal(t)
则对应的输出为-0.11
tuple第一个位置是符号,0为正,1为负,中间的tuple是所有的位数上的数字,最后一位是10的指数
那么对应这个就是 -11*10*-2
精度
靠getcontext().prec=i
来控制
至于书中的上下文,局部上下文,不想深究。要用再查。
fractions
关于fraction 印象不多,基于翻译——分数的话也不外乎自动计算分数,或者找近似分数。
创建
import fractionsfor i,n in [ (1,2),(2,4),(5,3) ] f=fractions.Fraction(i,n): print '%s/%s = %s'%(i,n,f)
运算支持所有标准操作符。
近似值
如果你传入一个浮点数,fraction会生成一个近似的分数
例如 f_pi=fractions.Fraction(str(math.pi))
然后提供一个limit_denominator可以控制分母 f_pi.limit_denominator(1)
则可以将分母控制为1
当然分母不会完全是括号内的数字,但会接近。
random
随机数不多说
生成
random.random()
生成的是0~1的数 random.uniform(a,b)
生成a~b的数
种子
就是random.seed(a)
设置一下
保存状态
这个不是很懂,粗略的看了下,应该是基于random.getstate()
获取数据,然后用random.setstate()
来设置。如果以后要用,还是去看下官方文档吧
随机整数
random.randint(a,b)
random.randrange(a,b,step)
在a到b且满足步长的数里面随机选
随机选择和排序和取样
random.choice()
random.shuffle()
random.sample()
示例给了一个模拟抛硬币和模拟发牌的程序,蛮有意思的.
后面一些杂项
比如randomSystem的,要用再说吧,不过
这些库确实很强大
比如可以模拟高斯分布,指数分布。泊松没看到。
math
math库有点多,不过应该都比较好理解
有意思的是modf()
这个函数 modif(1/2.0)
输出为 (0.5,0.0)
前面小数部分,后面整数部分
后面开根,幂方,三角函数什么的就不写了,反正我也没怎么看。
可以开始看下一部分了……..
- python标准库 第五章 数学计算
- Python的数学计算
- python数学计算
- 数学建模中python常用数学计算库
- 第五章 标准I/O库
- apue 第五章 标准IO库 笔记
- apue 第五章 标准i/o库
- 第五章 标准I/O库
- 第五章标准I/O库
- 第五章 标准I/O库
- 第五章 标准I/O库
- UNP第五章 标准I/O库
- python标准库 - 数学库和随机数库
- [python标准库]math——数学函数
- ride中使用 python的math库 进行数学计算
- ride中使用 python的math库 进行数学计算
- 第五章标准IO流
- C++数学计算库
- Haskell语言学习笔记(8)Monoid
- curl模拟登录新浪微博
- angularJs基础(2)
- GTID binlog解析后导入无效
- Java中CAS详解
- python标准库 第五章 数学计算
- jquety插件
- android 使用post方式上传文件
- freemarker 初试 jetty版
- 【Codeforces 761 D Dasha and Very Difficult Problem】
- 机器学习----无监督学习算法之异常检测
- GStreamer基础教程15——继承Clutter
- Android 性能优化:使用 TraceView 找到卡顿的元凶
- yum在线更新出现This system is not registered with RHN等错误解决方法