qidao123.com技术社区-IT企服评测·应用市场

标题: 从零开始的Python世界生活——内置模块(Math) [打印本页]

作者: 慢吞云雾缓吐愁    时间: 2024-11-20 19:24
标题: 从零开始的Python世界生活——内置模块(Math)
从零开始的Python世界生活——内置模块(Math)

Python的math模块提供了丰富的数学函数和常数,支持根本的数学运算、三角函数、对数、指数等,适用于科学计算和工程应用。
数学常量:

注意math模块的常量是以双精度浮点数存储的,所以通常只有15到17位有效数字的精度,如果须要更高的精度推荐使用 decimal 模块或 mpmath  库
π(圆周率)
  1. import math
  2. print(math.pi)
  3. #运行结果:3.141592653589793
复制代码
τ(2π)

一些数学家提倡使用τ代替π,认为τ更直观,特殊是在涉及圆的角度和周期性问题时
  1. import math
  2. print(math.tau)
  3. #运行结果:6.283185307179586
复制代码
e(欧拉数)
  1. import math
  2. print(math.e)
  3. #运行结果:2.718281828459045
复制代码
infinity(无穷大)
  1. import math
  2. print(math.inf)
  3. #运行结果:inf
复制代码
Not a Number(不是一个数字)

未定义或不可表现的值,如0除以0的结果,负数的平方根(在实数范围内),可以在数据分析和科学计算中用来标记缺失或无效的数据点
  1. import math
  2. print(math.nan)
  3. #运行结果:nan
复制代码
数学函数:

1. 根本数学函数:

math.fsum(iterable) 返回可迭代对象的浮点数和,相比sum(iterable)具有更高的精度。
  1. import math
  2. iterable=[0.1,0.2,0.3]
  3. print(math.fsum(iterable))
  4. #运行结果:0.6
复制代码
2. 幂和对数

幂函数

对数函数

3. 三角函数

根本三角函数

反三角函数

4. 超越函数

双曲函数

反双曲函数

5. 其他函数

阶乘

math.factorial(x):返回x的阶乘
  1. import math
  2. x = 3
  3. print(math.factorial(x))# 运行结果 :6
复制代码
取整和舍入

math.ceil(x):返回大于或等于 x 的最小整数。
math.floor(x):返回小于或等于 x 的最大整数。
math.trunc(x):返回 x 的整数部分。
  1. import math
  2. x = 1.5
  3. print(math.ceil(x))#运行结果:2
  4. print(math.floor(x))#运行结果:1
  5. print(math.trunc(x))#运行结果:1
复制代码
平方根和绝对值

math.sqrt(x):返回 x 的平方根。
math.isqrt(x):返回 x 的平方根的整数部分。
  1. import math
  2. x = 3
  3. print(math.sqrt(x))#运行结果:1.7320508075688772
  4. print(math.isqrt(x))#运行结果:1
复制代码
math.fabs(x):
返回 x 的绝对值,注意返回的是浮点数,故用于获得浮点数的绝对值,获得整数绝对值,使用内置函数abs(x)
  1. import math
  2. x = -1
  3. print(math.fabs(x)) #运行结果:1.0
  4. print(abs(x))#运行结果:1
复制代码
6. 组合和排列(仅在 Python 3.8 及以上版本可用)

math.comb(n, k):返回从 n 个元素中选择 k 个元素的组合数。
math.perm(n, k):返回从 n 个元素中选择 k 个元素的排列数。
  1. import math
  2. n, k = 5, 3
  3. print(math.comb(n,k))#运行结果:10
  4. print(math.perm(n,k))#运行结果:60
复制代码
入门之道,就在其中

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/) Powered by Discuz! X3.4