python数值操作符,python内置数值操作有哪几种

  python数值操作符,python内置数值操作有哪几种

  在python中,有三种类型的数值。

  Int,integer float,floating-point complex,复数,其中整数和浮点数都属于实数的范围,而复数很少用到,这里就不讨论了。

  字符和布尔值可以转换为数值,如下所示

  Int(True) #结果是1

  Int(False) #结果为0

  Int(3) #结果是3

  Float(inf) #结果是inf

  Float(NaN) #结果是NaN

  Float(nan) #结果是nan

  Ord(A) #结果是65。最后一个功能比较特殊。ord函数根据ASCII码将单个字符转换为数值,而chr函数可以将数值转换为ASCII编码的字符。

  从上面的代码可以发现,python中有两个特殊的值,一个是inf,一个是nan。对于实数的运算,提供了以下四个内置函数

  1.abs函数用于求绝对值,其用法如下

  Abs(3)2。roundround函数对数值进行四舍五入,其用法如下

  Round(3.1415926) # 3,默认情况下,只保留整数。

  Round(3.1415926,2) # 3.14,第二个参数控制保留小数点后的几位数字。3.divmoddivmod函数执行除法运算,保留商和余数,其用法如下

  mod (7,3)的返回值是由商和余数组成的元组,上面语句的返回值是(2,1)。

  4.powpow函数默认执行电源操作,其用法如下

  Pow(2,3) # 2 ** 3,结果是8

  Pow(2,3,3) # 2 ** 3% 3,结果是2。当提供两个参数时,执行幂运算。当提供三个参数时,前两个参数的幂运算结果除以第三个参数,得到余数。

  除了内置函数之外,内置模块math还可以进行更多的实数运算,它定义了很多常见的数学运算。

  1.常数在这个模块中,提供了几个数学常数,如,自然常数等。写法如下

  math.pi #

  Math.e #自然常数

  数学# 2

  Math.inf #无穷大

  Math.nan #非数字2。常用函数math.ceil(4.1) # 5,向上取整

  Math.floor(4.1) # 4,向下舍入

  Math.fabs(-3) # 3,绝对值

  Math.fsum((-1,1)) # 0,sum,返回值是浮点数。

  数学阶乘(3) # 6,阶乘

  Math.comb(3,2) # 3,排列

  Math.perm(3,2) # 6,组合

  Math.prod((2,3,2)) #12,乘法

  Math.isfinite(1) # True,如果一个数不是无穷大或NaN,则返回True

  Math.isinf(math.inf) # True。如果数字为正无穷大或负无穷大,则返回True。

  Math.isNaN(math.NaN) # True,如果是nan,则返回True

  Math.trunc(3.1) # 3,截取数值3的整数部分。幂函数和对数函数的返回值都是浮点数。

  Math.log(math.e) #自然对数

  Math.log(100,10) #第二个参数表示底数,以及以10为底数的log的对数。

  数学日志2(4) #日志2

  math.log10(100) # log10

  Math.sqrt(4) #平凡根

  Math.pow(2,3) #取幂运算

  Math.exp(2) # e ** 2以上只是数学模块中的部分函数。请查阅官方文档以获得完整的函数列表。

  https://docs.python.org/zh-cn/3/library/math.html

  在实际工作中,我们需要对数值进行随机数操作,所以需要使用内置模块random。明确一下,这里的随机数本质上是伪随机的。通过设置随机数发生器,每次随机采样的结果都可以一样。用法如下

  导入随机#导入模块

  Random.seed(1) #设置随机数生成器

  Random.randrange(10) #随机抽样,结果为2

  #用同一个随机数发生器,再采样,结果完全一样。

  随机种子(1)

  Random.randrange(10)常用随机数运算如下

  #随机抽取一个0到10之间的整数

  随机范围(10)

  2

  #先模拟一个步长为5的0到10的序列,然后随机选取一个整数。

  random.randrange(0,10,5)

  五

  #随机抽取一个0到10之间的整数

  random.randint(0,10)

  七

  a=[1,2,3,4,5]

  #从序列中随机提取一个元素

  随机选择(a)

  四

  #从序列中随机选择k个元素,随机采样不重复,返回一个子集。

  随机样本(a,2)

  [1, 4]

  #随机无序

  随机洗牌

  a

  [2, 1, 5, 3, 4]

  #随机抽取一个介于0和1之间的浮点数

  随机. random()

  0.10222715811004823

  #随机提取高斯分布的值

  随机高斯(0,1)

  -0.08735515600559883以上只是随机模块中的一些函数。请查阅官方文档以获得完整的函数列表。

  https://docs.python.org/zh-cn/3/library/random.html

  对于一系列数值,我们可以计算出均值、中位数等统计指标。这时,我们需要使用内置的统计模块。常见的操作如下

  进口统计

  #计算平均值

  统计.平均值(a)

  三

  #计算平均值,返回值是浮点数

  statistics.fmean(a)

  3.0

  #计算四分位数

  统计.分位数(a)

  [1.5, 3.0, 4.5]

  #计算中位数

  统计学.中位数(a)

  三

  #计算标准偏差

  统计. stdev(a)

  1.5811388300841898

  #计算方差

  统计.方差(a)

  2.5以上只是统计模块中的部分功能。请查阅官方文档以获得完整的函数列表。

  https://docs.python.org/zh-cn/3/library/statistics.html

  内置函数和内置模块提供了常用的数值运算,这是基础,需要掌握。

  目标

  —如果你喜欢,分享给你的朋友—

  关注我们,解锁更多精彩内容!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: