当前位置: 首页 > news >正文

【python】python进阶——math模块

math 模块是 Python 标准库中的一个数学函数模块,提供了许多常用的数学函数和常数,熟练掌握它对于进行科学计算、数据分析等工作非常有帮助。

1. 数学常数

常数描述近似值
math.pi圆周率 π3.14159
math.e自然常数 e2.71828
math.tau6.28319
math.inf正无穷大
math.nan非数字NaN

2. 数值运算函数

基本运算
  • math.fabs(x) - 绝对值

  • math.factorial(n) - 阶乘

  • math.gcd(a, b) - 最大公约数

  • math.lcm(a, b) - 最小公倍数 (Python 3.9+)

取整函数
  • math.floor(x) - 向下取整

  • math.ceil(x) - 向上取整

  • math.trunc(x) - 截断取整

  • math.isclose(a, b) - 判断近似相等

数值判断
  • math.isfinite(x) - 是否为有限数

  • math.isinf(x) - 是否为无穷大

  • math.isnan(x) - 是否为非数字

3. 幂和对数函数

  • math.sqrt(x) - 平方根

  • math.pow(x, y) - x的y次幂

  • math.exp(x) - e的x次幂

  • math.log(x[, base]) - 对数函数

  • math.log10(x) - 以10为底的对数

  • math.log2(x) - 以2为底的对数

  • math.log1p(x) -  ln(1+x)

4. 三角函数

所有角度单位为弧度

基本三角函数
  • math.sin(x) - 正弦

  • math.cos(x) - 余弦

  • math.tan(x) - 正切

反三角函数
  • math.asin(x) - 反正弦

  • math.acos(x) - 反余弦

  • math.atan(x) - 反正切

  • math.atan2(y, x) - 两点坐标的夹角

角度转换
  • math.degrees(x) - 弧度转角度

  • math.radians(x) - 角度转弧度

5. 双曲函数

  • math.sinh(x) - 双曲正弦

  • math.cosh(x) - 双曲余弦

  • math.tanh(x) - 双曲正切

  • 对应的反双曲函数:asinhacoshatanh

6. 特殊函数

  • math.erf(x) - 误差函数

  • math.erfc(x) - 互补误差函数

  • math.gamma(x) - Gamma函数

  • math.lgamma(x) - Gamma函数的自然对数

7. 距离和几何函数

  • math.hypot(x, y) - 欧几里得距离

  • math.dist(p, q) - 两点间距离 (Python 3.8+)

http://www.dtcms.com/a/395295.html

相关文章:

  • NHD-6108 全自动远、近光检测仪:智能高效的汽车灯光检测方案
  • 《 Linux 点滴漫谈: 一 》开源之路:Linux 的历史、演进与未来趋势
  • C#和微软System.Speech.Synthesis库实现语音合成
  • C++概述 (一)
  • 【开题答辩全过程】以 基于springboot的高校仪器共享管理系统设计和实现为例,包含答辩的问题和答案
  • 【python】FastAPI简介
  • IDEA lombok注解无效的问题,运行时提示java: 找不到符号或者方法
  • Windows 系统部署 Kronos 金融 K 线基础模型——基于 EPGF 架构
  • 010 Rust流程控制
  • MyBatisPlus快速入门:简化CRUD操作
  • 网络编程套接字(三)---简单的TCP网络程序
  • 背景建模(基于视频,超炫)项目实战!
  • ios26版本回退到ios18
  • OpenCV直方图比较:原理与四种方法详解
  • OpenCV - 图像金字塔
  • 寄存柜频繁维护还卡顿?杰和IB2-281主板:智能化升级高效省心
  • 海外短剧系统开发:多语言适配与跨地区部署的架构实践
  • JVM内存模型详解:看内存公寓如何分配“房间“
  • 【论文阅读】4D-VLA:时空视觉-语言-动作预训练与跨场景校准
  • 【论文阅读】MDM : HUMAN MOTION DIFFUSION MODEL
  • 【论文阅读】RynnVLA-001:利用人类示范改进机器人操作
  • Leecode hot100 - 105.从前序与中序遍历序列构造二叉树
  • 联邦学习论文分享:Federated Learning with GAN-based Data Synthesis for Non-IID Clients
  • 绕过百度网盘无限制下载
  • 【自记】PyCharm 更换阿里云国内源教程
  • 【Axure原型分享】区间K线图
  • javascript之Es6八股文
  • npm和pnpm命令大全
  • kali下安装beef-xss报错-启动失败-简单详细
  • 政策法规下的LLM安全:合规之路