1. 简介
我们来看一下 中数学相关模块,如下所示:
本文具体介绍一下相对比较常用的模块:math、 和 。
2. math 模块
先来看一下 math 模块中包含内容,如下所示:
>>> math>>> dir(math)[”, ”, ”, ”, ”, ‘acos’, ‘acosh’, ‘asin’, ‘asinh’, ‘atan’, ‘atan2’, ‘atanh’, ‘ceil’, ”, ‘cos’, ‘cosh’, ”, ‘e’, ‘erf’, ‘erfc’, ‘exp’, ‘expm1’, ‘fabs’, ”, ‘floor’, ‘fmod’, ‘frexp’, ‘fsum’, ‘gamma’, ‘gcd’, ‘hypot’, ‘inf’, ”, ”, ‘isinf’, ‘isnan’, ‘ldexp’, ”, ‘log’, ‘log10’, ‘log1p’, ‘log2’, ‘modf’, ‘nan’, ‘pi’, ‘pow’, ”, ‘sin’, ‘sinh’, ‘sqrt’, ‘tan’, ‘tanh’, ‘tau’, ‘trunc’]
接下来具体看一下该模块的常用函数和常量。
ceil(x)
返回 x 的上限,即大于或者等于 x 的最小整数。看下示例:
mathx = -1.(math.ceil(x))
floor(x)
返回 x 的向下取整,小于或等于 x 的最大整数。看下示例:
mathx = -1.(math.floor(x))
fabs(x)
返回 x 的绝对值。看下示例:
mathx = -1.(math.fabs(x))
fmod(x, y)
返回 x/y 的余数,值为浮点数。看下示例:
mathx = 3y = (math.fmod(x, y))
(x)
返回 x 的阶乘,如果 x 不是整数或为负数时则将引发 。看下示例:
mathx = (math.(3))
pow(x, y)
返回 x 的 y 次幂。看下示例:
mathx = 3y = (math.pow(x, y))
fsum()
返回迭代器中所有元素的和。看下示例:
(math.fsum((1, 2, 3, 4, 5)))
gcd(x, y)
返回整数 x 和 y 的最大公约数。看下示例:
mathx = 9y = (math.gcd(x, y))
sqrt(x)
返回 x 的平方根。看下示例:
mathx = (math.sqrt(x))
trunc(x)
返回 x 的整数部分。看下示例:
mathx = 1.(math.trunc(x))
exp(x)
返回 e 的 x 次幂。看下示例:
mathx = (math.exp(2))
log(x[, base])
返回 x 的对数,底数默认为 e。看下示例:
mathx = 10y = 10# 不指定底数print(math.log(x))# 指定底数print(math.log(x, y))
常量
math# 常量 (math.e)# 常量 πprint(math.pi)
tan(x)
返回 x 弧度的正切值。看下示例:
(math.tan(math.pi / 3))
atan(x)
返回 x 的反正切值。看下示例:
(math.atan(1))
sin(x)
返回 x 弧度的正弦值。看下示例:
(math.sin(math.pi / 3))
asin(x)
返回 x 的反正弦值。看下示例:
(math.asin(1))
cos(x)
返回 x 弧度的余弦值。看下示例:
(math.cos(math.pi / 3))
acos(x)
返回 x 的反余弦值。看下示例:
(math.acos(1))
3. 模块
模块为正确舍入十进制浮点运算提供了支持,相比内置的浮点类型 float,它能更加精确的控制精度,能够为精度要求较高的金融等领域提供支持。
在一个独立的 下工作,可以使用 () 查看当前上下文,如下所示:
>> from *>>> ()(prec=28, =, Emin=-, Emax=, =1, clamp=0, flags=[], traps=[, , ])
从上面的结果中我们可以看到,这就是默认的精度,我们可以使用来重新设置精度。接下来通过具体示例看一下。
prec=28
().prec = xxx
基本运算
= .(1.1)d2 = .(9.9)print(d1 + d2)print(d1 – d2)print(d1 * d2)print(d1 / d2)
执行结果:
11.Vx::-8.8Vx::.89Vx::.Vx::
上面结果是用了默认精度,我们重新设置下精度再来看一下:
.().prec = 2d1 = .(1.1)d2 = .(9.9)print(d1 + d2)print(d1 – d2)print(d1 * d2)print(d1 / d2)
执行结果:
11-8.8110.11
4. 模块
模块可以生成随机数,我们来看一下其常用函数。
()
返回 [0.0, 1.0) 范围内的一个随机浮点数。看下示例:
(.())
(a, b)
返回 [a, b) 范围内的一个随机浮点数。看下示例:
(.(1.1, 9.9))
(a, b)
返回 [a, b] 范围内的一个随机整数。看下示例:
(.(1, 10))
(start, stop[, step])
返回 [start, stop) 范围内步长为 step 的一个随机整数。看下示例:
(.(1, 10))print(.(1, 10, 2))
(seq)
从非空序列 seq 返回一个随机元素。 看下示例:
(.(”))print(.(”))
(x[, ])
将序列 x 随机打乱位置。看下示例:
= [1, 2, 3, 4, 5, 6].(l)print(l)
(, k)
返回从总体序列或集合中选择的唯一元素的 k 长度列表,用于无重复的随机抽样。看下示例:
= [1, 2, 3, 4, 5, 6]print(.(l, 3))
———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,永久会员只需109元,全站资源免费下载 点击查看详情
站 长 微 信: nanadh666