美文网首页
【基本扩展模块】35、几个算术模块

【基本扩展模块】35、几个算术模块

作者: 看远方的星 | 来源:发表于2021-05-18 20:14 被阅读0次

目录
一、math模块和cmath模块
二、decimal模块
三、fractions模块
四、random模块

一、math模块和cmath模

  • math模块支持浮点数运算
    math.sin()/math.cos()/math.tan()
    math.pi :∏ =3.14159..
    math.log(x,a) 以a为底的x的对数
    math.pow(x,y) xy
  • cmath模块支持复数运算
    cmath.polar() 极坐标
    cmath.rect() 笛卡尔坐标
    cmath.exp(x) ex
    cmath.1og(x,a)以a为底的x的对数
    cmath.1og10(x)以10为底x的对数
    cmath.sqrt(x)x的平方根。

二、decimal模块

  • 小数-固定精度的浮点值
    0.1+0.1+0.1-0.3=5.551115123125783e-17
  • 生成小数
    from decimal import Decimal
    Decimal('0.1')
  • 小数计算
    Decimal('0.1')+Decimal('0.1')+Decimal('0.10')-Decimal('0.3')
    Out:Decimal('0.00')

三、fractions模块

  • 分数-实现了一个有理数对象
  • 生成分数
    from fractions import Fraction
    Fraction(1,4)/Fraction('0.25')
  • 浮点数转换为分数
    Fraction.from_float(1.75)
    尽管可以把浮点数转换为分数,在某些情况下,这么做会有不可避免的精度损失,因为这个数字在其最初的浮点形式上是不精确的

四、random模块

  • 伪随机数
    计算机中的随机函数是按照一定算法模拟产生的,其结果是确定的,是可预见的
  • 随机数种子
    随机种子相同,随机数的序列也是相同的
    random.seed(a=None)

random(),生成范围在[0,1)之间的随机实数
uniform(),生成指定范围的内的随机浮点数
randint(m,n),生成指定范围[m,n]内的整数
randrange(a,b,n),可以在[a,b)范围内,按n递增的集合中随机选择一个数
getrandbits(k),生成k位二进制的随机整数

choice(),从指定序列中随机选择一个元素
sample(),能指定每次随机元素的个数
shuffle(),可以将可变序列中所有元素随机排序

image.png

相关文章

  • 【基本扩展模块】35、几个算术模块

    目录一、math模块和cmath模块二、decimal模块三、fractions模块四、random模块 一、ma...

  • 基本算术模块

    1.math模块 2.decimal模块 3.fractions模块 4.random模块

  • 基本算术模块

    一、math模块和cmath模块 1.math模块支持整数、浮点数这些数值型的运算。cmath模块支持复数运算如下...

  • 基本扩展模块

    一、calendar模块(即日历模块) calendar模块中有跟日历相关的若干函数和类,可以生成文本形式的日历,...

  • 基本扩展模块

    一、时间相关模块(detetime) 1.主要的类:可以对date、time、datetime三种时间模式进行单独...

  • 【基本扩展模块】36、持久化模块

    目录一、对象持久化二、构造数据库三、常用操作 一、对象持久化 临时性对象类创建的对象并不是真正的数据库记录存储在内...

  • PHP 常用扩展模块

    php 扩展主要分为两类: php模块扩展和zend模块扩展。 php模块扩展 bz2 用于透明地读写 bzip...

  • 学习第十五天总结

    一、学习内容 1、主要学习了math、cmath、decimal、fractions、random几个算术模块和持...

  • python爬虫7: urllib库使用

    基本介绍 内置库,不用下载。几个模块urllib.request 请求模块urllib.parse 解析模块,包...

  • PHP扩展模块安装

    PHP扩展模块安装 PHP扩展模块安装 扩展apache rewrite教程 http://coffeelet.b...

网友评论

      本文标题:【基本扩展模块】35、几个算术模块

      本文链接:https://www.haomeiwen.com/subject/ppcyjltx.html