python中的一些数学小技巧

1. python生成一个区间内的连续整数 range()

range(a,b)
用于生成一个列表,内有[a,b)区间中的连续整数,例如:

for num in range(1, 10):
    print(num)

输出结果为:
在这里插入图片描述

2. 数值的分解,分解出百位十位个位等

例如要分解123这个数字,百位可以用123 // 100 来分解出百位,用123 % 100,分解出除百位以外的数,然后再// 10 可以分解出十位,然后再% 10,可以分解出除十位以外的数字,即为个位:

num = 123
print("123的百位是:%d" % (num // 100),
      "十位是:%d" % (num % 100 // 10),
      "个位是:%d" % (num % 100 % 10))

结果为:
在这里插入图片描述

3.常用的内嵌数学函数

3.1 abs() 求绝对值

abs(num)

3.2 max() min() 求最大最小值

3.3 round()四舍五入

例如round(3.1415, 2),结果为3.14,因为第三位是1,四舍五入

3.4 pow()求次方

pow(3,2),返回3的二次方,相当于3 ** 2

4.math包中的数学函数

4.1 ceil(num)上取整

import math
print(math.ceil(3.13))

输出结果为4,所以上取整,类比round()

4.2 floor(num)下取整

import math
print(math.floor(3.13))

输出结果为3,类比round()

4.3 sqrt()开方

import math
print(math.sqrt(9))

输出结果为3.0

4.4 log()取对数

import math
print(math.log(9, 3))

函数原型:log(x, base),以base为底x的对数,相当于log base x

4.5 常用的三角函数

4.5.1 radians()与degrees(),弧度和角度转换

randians()用于求角度对应的弧度,degrees()用于求弧度对应的角度,注意在math中的三角函数参数都是弧度。

4.5.2 常用三角函数

sin(x)cos(x)
tan(x)asin(x)
acos(x)atan(x)

5. random包中的函数

5.1 random()产生[0, 1)随机小数函数

import random
print(random.random())

结果为:0.7287645011927015
random函数不需要传递参数,返回[0, 1)之间的随机数

5.2 uniform产生在[a,b]区间的任意小数

import random
print(random.uniform(1, 2))

结果是生成在[1, 2]间的所有随机数,这个函数的底层也是用random函数构造的,如:
在这里插入图片描述

5.3 randrange()函数产生在[a,b)间的随机整数

import random
print(random.randrange(1, 3))

其中还有一个参数为step,例如random.randrange(1, 4, step=2)表示在[1, 4)之间以步长为2产生随机整数,即只能为1或者3。
这个step常用于生成随机偶数或者奇数。

5.4 randint()函数产生在[a,b]间的随机整数

import random
print(random.randint(1, 4))

类似于randrang(),只是它是个闭区间,内部实现就是用randrange()来实现的:
在这里插入图片描述

5.4 choice()随机在列表中选择一个数

import random
print(random.choice([1, 2, 3, 4, 5]))

随机在【1,2,3,4,5】列表中选一个数返回

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值