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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。