关于python3中的数学运算
数学函数
函数 | 返回值(描述) |
---|---|
pow(x,y) | x**y 运算后的结果 |
sqrt(x) | 返回 x 的平方根 |
abs(x) | 返回数字的绝对值,如:abs(-10) 返回 10 |
fabs(x) | 返回数字的绝对值,如 math.fabs(-10) 返回 10.0 |
ceil(x) | 返回数字的上入整数,入 math.ceil(4.1) 返回 5 |
floor(x) | 返回数字的下舍整数,如 math.floor(4.9) 返回 4 |
exp(x) | 返回 e 的 x 次幂 |
max(x1,x2…) | 返回给定参数的最大值,参数可以为序列 |
min(x1,x2…) | 返回给定参数的最小值,参数可以为序列 |
log(x) | 如 math.log(100,10) 返回 2.0 |
log10(x) | 返回以10为底 x 的对数,如 math.log10(100) 返回2.0 |
round(x[,n]) | 返回浮点数 x 的四舍五入值,如果给出 n 值,则代表保留小数到第几位 |
modf(x) | 返回 x 的整数部分与小数部分,两部分的数值符号与 x 相同,整数部分以浮点数表示 |
随机数
函数 | 描述 |
---|---|
choice(seq) | 从序列的元素中随机挑选一个元素,比如 random.choice(range(10)) ,从0到9中随机挑选一个整数 |
random | 随机生成一个实数,大小在 [0,1) 范围内 |
uniform(x,y) | 随机生成一个实数,他在 [x,y) 范围内 |
shuffle(lst) | 将序列的所有元素随机排序 |
randrange([start,]stop[,step]) | 从指定范围内,按照指定基数递增的集合获取一个随机数,基数默认值为1 |
seed([x]) | 改变随机数生成器的种子seed。如果不了解原理,建议无视 |
三角函数
函数 | 描述 |
---|---|
sin(x) | 返回 x 弧度的正弦值 |
cos(x) | 返回 x 弧度的余弦值 |
tan(x) | 返回 x 弧度的正切值 |
asin(x) | 返回 x 的反正弦弧度值 |
acos(x) | 返回 x 的反余弦弧度值 |
atan(x) | 返回 x 的反正切弧度值 |
hypot(x,y) | 返回欧几里得范数 sqrt(x * x+y * y) |
atan2(y,x) | 返回给定的 x 和 y 坐标值的反正切值 |
radians(x) | 将角度转为弧度 |
degrees(x) | 将弧度转为角度,如 degrees(math.pi/2),返回90.0 |
数学常量
常量 | 描述 |
---|---|
pi | 圆周率 |
e | 自然常数 |