附件模块-Math

目录

 

1. 简介

我们来看一下 Python 中数学相关模块,如下所示:

模块描述
math提供了对 C 标准定义的数学函数的访问(不适用于复数)
cmath提供了一些关于复数的数学函数
decimal为快速正确舍入的十进制浮点运算提供支持
fractions为分数运算提供支持
random实现各种分布的伪随机数生成器
statistics提供了用于计算数字数据的数理统计量的函数

本文具体介绍一下相对比较常用的模块:math、decimal 和 random。

2. math 模块

先来看一下 math 模块中包含内容,如下所示:

>>> import math
>>> dir(math)
['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 'degrees', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'nan', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau', 'trunc']
  • 1
  • 2
  • 3

接下来具体看一下该模块的常用函数和常量。

ceil(x)
返回 x 的上限,即大于或者等于 x 的最小整数。看下示例:

import math

x = -1.5
print(math.ceil(x))
  • 1
  • 2
  • 3
  • 4

floor(x)
返回 x 的向下取整,小于或等于 x 的最大整数。看下示例:

import math

x = -1.5
print(math.floor(x))
  • 1
  • 2
  • 3
  • 4

fabs(x)
返回 x 的绝对值。看下示例:

import math

x = -1.5
print(math.fabs(x))
  • 1
  • 2
  • 3
  • 4

fmod(x, y)
返回 x/y 的余数,值为浮点数。看下示例:

import math

x = 3
y = 2
print(math.fmod(x, y))
  • 1
  • 2
  • 3
  • 4
  • 5

factorial(x)
返回 x 的阶乘,如果 x 不是整数或为负数时则将引发 ValueError。看下示例:

import math

x = 3
print(math.factorial(3))
  • 1
  • 2
  • 3
  • 4

pow(x, y)
返回 x 的 y 次幂。看下示例:

import math

x = 3
y = 2
print(math.pow(x, y))
  • 1
  • 2
  • 3
  • 4
  • 5

fsum(iterable)
返回迭代器中所有元素的和。看下示例:

import math

print(math.fsum((1, 2, 3, 4, 5)))
  • 1
  • 2
  • 3

gcd(x, y)
返回整数 x 和 y 的最大公约数。看下示例:

import math

x = 9
y = 6
print(math.gcd(x, y))
  • 1
  • 2
  • 3
  • 4
  • 5

sqrt(x)
返回 x 的平方根。看下示例:

import math

x = 9
print(math.sqrt(x))
  • 1
  • 2
  • 3
  • 4

trunc(x)
返回 x 的整数部分。看下示例:

import math

x = 1.1415926
print(math.trunc(x))
  • 1
  • 2
  • 3
  • 4

exp(x)
返回 e 的 x 次幂。看下示例:

import math

x = 2
print(math.exp(2))
  • 1
  • 2
  • 3
  • 4

log(x[, base])
返回 x 的对数,底数默认为 e。看下示例:

import math

x = 10
y = 10
# 不指定底数
print(math.log(x))
# 指定底数
print(math.log(x, y))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

常量

import math

# 常量 e
print(math.e)
# 常量 π
print(math.pi)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

tan(x)
返回 x 弧度的正切值。看下示例:

import math

print(math.tan(math.pi / 3))
  • 1
  • 2
  • 3

atan(x)
返回 x 的反正切值。看下示例:

import math

print(math.atan(1))
  • 1
  • 2
  • 3

sin(x)
返回 x 弧度的正弦值。看下示例:

import math

print(math.sin(math.pi / 3))
  • 1
  • 2
  • 3

asin(x)
返回 x 的反正弦值。看下示例:

import math

print(math.asin(1))
  • 1
  • 2
  • 3

cos(x)
返回 x 弧度的余弦值。看下示例:

import math

print(math.cos(math.pi / 3))
  • 1
  • 2
  • 3

acos(x)
返回 x 的反余弦值。看下示例:

import math

print(math.acos(1))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值