Python 数学模块:基本和高级运算

发现 Python 内置数学模块的强大功能。了解三角函数、对数、舍入方法和常数。

在编辑器中尝试

概述

虽然 Python 支持开箱即用的基本算术运算符(如“+”、“-”、“*”、“/”和“**”),但高级科学计算需要专门的函数。 Python 的内置“math”模块提供了一套全面的数学函数。由于它是在底层用高度优化的 C 语言编写的,导入和使用数学模块可保证三角、对数和统计计算以最大速度和精度执行。

math 模块包含用于精确舍入的函数,包括“math.ceil()”(将浮点数向上舍入到下一个整数)和“math.floor()”(将浮点数向下舍入)。它还包含有用的“math.gcd()”函数,用于查找最大公约数和“math.factorial()”。 Pi (`math.pi`)、欧拉数 (`math.e`) 和 Tau (`math.tau`) 等标准常量也以双精度浮点精度进行预定义。

三角计算(正弦、余弦、正切)和对数刻度也可以无缝处理。 Python 中的三角函数期望角度以弧度为单位进行测量。幸运的是,数学模块提供了 `math.radians()` 和 `math. Degrees()` 可以轻松地来回转换。使用标准数学库可确保计算保持精确,尽可能避免典型的浮点精度异常。

代码和执行输出

利用数学模块计算科学维度、上限和指数。

import math

# Constants
print(f"Pi: {math.pi:.5f}")

# Rounding
print(f"Ceil of 3.2: {math.ceil(3.2)}")
print(f"Floor of 3.8: {math.floor(3.8)}")

# Trigonometry & Power
angle = math.radians(90)  # Convert 90 degrees to radians
print(f"Sin(90 degrees): {math.sin(angle)}")

# GCD & Factorial
print(f"GCD of 12 and 18: {math.gcd(12, 18)}")
print(f"Factorial of 5: {math.factorial(5)}")
端子输出
Pi: 3.14159
Ceil of 3.2: 4
Floor of 3.8: 3
Sin(90 degrees): 1.0
GCD of 12 and 18: 6
Factorial of 5: 120

逐步实施

  • 计算报告的统计数据和概率
  • 在游戏中开发 2D/3D 几何计算
  • 通过精确的上限/下限计算处理财务

常见问题解答

Python 有复数数学库吗?

是的。对于复数,您应该导入“cmath”模块,该模块包含专门为复数设计的数学函数。

为什么 math.sin(math.pi) 的结果不恰好为零?

这是由于计算机中浮点精度的限制。它产生一个极其接近于零的数字(例如,1.22e-16)。

相关主题

推荐的 Python 资源

通过相关的交互式教程、备忘单和代码比较来扩展您的知识。