从零开始的Python世界生活——内置模块(Math)
从零开始的Python世界生活——内置模块(Math)
Python的math模块提供了丰富的数学函数和常数,支持基本的数学运算、三角函数、对数、指数等,适用于科学计算和工程应用。
数学常量:
注意math模块的常量是以双精度浮点数存储的,所以通常只有15到17位有效数字的精度,如果需要更高的精度推荐使用 decimal 模块或 mpmath 库
π(圆周率)
import math
print(math.pi)
#运行结果:3.141592653589793
τ(2π)
一些数学家提倡使用τ代替π,认为τ更直观,特别是在涉及圆的角度和周期性问题时
import math
print(math.tau)
#运行结果:6.283185307179586
e(欧拉数)
import math
print(math.e)
#运行结果:2.718281828459045
infinity(无穷大)
import math
print(math.inf)
#运行结果:inf
Not a Number(不是一个数字)
未定义或不可表示的值,如0除以0的结果,负数的平方根(在实数范围内),可以在数据分析和科学计算中用来标记缺失或无效的数据点
import math
print(math.nan)
#运行结果:nan
数学函数:
1. 基本数学函数:
math.fsum(iterable) 返回可迭代对象的浮点数和,相比sum(iterable)具有更高的精度。
import math
iterable=[0.1,0.2,0.3]
print(math.fsum(iterable))
#运行结果:0.6
2. 幂和对数
幂函数
math.pow(x, y):返回x**y。math.exp(x):返回 e**x。
对数函数
math.log(x[, base]):返回 logba**se(x),如果未指定基数,则返回自然对数。math.log10(x):返回以 10 为底的对数。math.log2(x):返回以 2 为底的对数。
3. 三角函数
基本三角函数
math.sin(x):返回 sin(x)。math.cos(x):返回 cos(x)。math.tan(x):返回 tan(x)。
反三角函数
math.asin(x):返回 arcsin(x)。math.acos(x):返回 arccos(x)。math.atan(x):返回 arctan(x)。math.atan2(y, x):返回 arctan(y/x)。
4. 超越函数
双曲函数
math.sinh(x):返回双曲正弦。math.cosh(x):返回双曲余弦。math.tanh(x):返回双曲正切。
反双曲函数
math.asinh(x):返回反双曲正弦。math.acosh(x):返回反双曲余弦。math.atanh(x):返回反双曲正切。
5. 其他函数
阶乘
math.factorial(x):返回x的阶乘
import math
x = 3
print(math.factorial(x))# 运行结果 :6
取整和舍入
math.ceil(x):返回大于或等于 x 的最小整数。
math.floor(x):返回小于或等于 x 的最大整数。
math.trunc(x):返回 x 的整数部分。
import math
x = 1.5
print(math.ceil(x))#运行结果:2
print(math.floor(x))#运行结果:1
print(math.trunc(x))#运行结果:1
平方根和绝对值
math.sqrt(x):返回 x 的平方根。
math.isqrt(x):返回 x 的平方根的整数部分。
import math
x = 3
print(math.sqrt(x))#运行结果:1.7320508075688772
print(math.isqrt(x))#运行结果:1
math.fabs(x):
返回 x 的绝对值,注意返回的是浮点数,故用于获得浮点数的绝对值,获得整数绝对值,使用内置函数abs(x)
import math
x = -1
print(math.fabs(x)) #运行结果:1.0
print(abs(x))#运行结果:1
6. 组合和排列(仅在 Python 3.8 及以上版本可用)
math.comb(n, k):返回从 n 个元素中选择 k 个元素的组合数。
math.perm(n, k):返回从 n 个元素中选择 k 个元素的排列数。
import math
n, k = 5, 3
print(math.comb(n,k))#运行结果:10
print(math.perm(n,k))#运行结果:60
入门之道,就在其中
从零开始的Python世界生活——内置模块(Math)的更多相关文章
- [Essay]看《Re:从零开始的异世界生活》的一些感想
人生不能重来,但动漫可以. -- 故事背景 <介绍背景> 男主486通过不断重来,而改变了剧情的发展.整个动漫就像RPG游戏一般,只看了一遍没有完全理解,但后来再看萌娘百科才把整个剧情里所 ...
- B -- RE:从零开始的异世界生活 线段树
http://www.ifrog.cc/acm/problem/1117?contest=1016&no=1 其实我是第一次这样用线段树. 首先把所有出现过的数字全部离散化.那么数字就是从[1 ...
- 只需十四步:从零开始掌握 Python 机器学习(附资源)
分享一篇来自机器之心的文章.关于机器学习的起步,讲的还是很清楚的.原文链接在:只需十四步:从零开始掌握Python机器学习(附资源) Python 可以说是现在最流行的机器学习语言,而且你也能在网上找 ...
- 只需十四步:从零开始掌握Python机器学习(附资源)
转载:只需十四步:从零开始掌握Python机器学习(附资源) Python 可以说是现在最流行的机器学习语言,而且你也能在网上找到大量的资源.你现在也在考虑从 Python 入门机器学习吗?本教程或许 ...
- 第十二章 Python标准库内置模块和包简介
在<第十章 Python的模块和包>老猿详细介绍了Python模块和包的相关概念,模块和包是Python功能扩展的重要手段,也是Python开放的重要特征.为了提供强大的能力,Python ...
- 飞跃式发展的后现代 Python 世界
飞跃式发展的后现代Python世界 如果现代Python有一个标志性特性,那么简单说来便是Python对自身定义的越来越模糊.在过去的几年的许多项目都极大拓展了Python,并重建了“Python”本 ...
- python的一些内置模块
整理了几种python的常用内置模块. 内置函数思维导图:https://www.processon.com/view/link/5c7902b1e4b0168e4200846a re模块 re(re ...
- Python 入门之 内置模块 --logging模块
Python 入门之 内置模块 --logging模块 1.logging -- 日志 (1)日志的作用: <1> 记录用户信息 <2> 记录个人流水 <3> 记录 ...
- Python 入门之 内置模块 -- re模块
Python 入门之 内置模块 -- re模块 1.re 模块 (1)什么是正则? 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法.或者说:正则就是用来描述一类 ...
- Python 入门之 内置模块 -- collections模块
Python 入门之 内置模块 -- collections模块 1.collections -- 基于Python自带的数据类型之上额外增加的几个数据类型 from collections 在内 ...
随机推荐
- 使用 crontab 设置 Homebrew 自动更新
本人有强迫症,希望自己电脑上安装的软件永远是最新的.App Store 有自动更新功能,然而 Homebrew 则没有自动更新的选项.每次手动更新的话时间长了又感觉麻烦.后来发现可以使用 cronta ...
- NOIP 考前板子复习
点双 注意两个点,特判单点,是 son = 0 且 fa = 0,因为自环,还有弹栈弹到儿子节点处,因为点双不一定由割点弹出. code void dfs(int u, int la) { int s ...
- LLog:Spring轻量级请求日志监控组件,集成管理面板,支持多条件查询检索
开源地址 https://gitee.com/lboot/LLog 简介 LLog是基于AOP构建的请求日志记录和查询工具库,通过引入该工具库,完成配置,实现对接口请求日志的记录.查询检索等功能. 请 ...
- SpringBoot 引入第三方 jar
SpringBoot 引入第三方 jar 项目结构 -BCJS |--lib |--hsm-talos-1.0.1.jar |--src |--pom.xml step1 : 配置第三方 jar 为依 ...
- JavaScript – Set and Map
参考 Set 和 Map 数据结构 Set 介绍和使用 Set 很像 Array, 但其实它是一个 Iteralbe 对象. 用于保存多个值, 而且具有 unique 特性 (1 个 set 里面不会 ...
- MyBatis——案例——删除(单个删除与批量删除)
删除一个 1.编写接口方法:Mapper接口 参数:id 结果:void /** * 删除 */ int deleteById(int id); 2.编写sql语句:SQL映射 ...
- Docker基本操作(镜像操作?容器操作?)(四)
Docker 的基本原理我们已经了解了,也已经安装上了,接下来我们就一起来学习下 Docker 的常用操作,实际上主要就是 Docker CLI 的一些常用命令使用. 一.镜像操作 之前我们提到过 D ...
- 智慧矿山IT智能运维自动化解决方案
矿山企业是国民经济中的重要组成部分,其资源开发和产业链条中涉及的环节与过程非常繁琐和复杂.随着我国矿山企业规模逐年扩大,为了提高其生产效率和降低其生产成本,信息化.数字化建设成为当下矿山企业发展的重要 ...
- 一生财运三世书财运测算api接口免费版_json格式数据获取
三世书财运是根据生辰八字推算出的一个人今生的财运状况,它认为人的财运受到前世因果的影响,同时也会受到今生行为的影响.这种算命方法起源于佛教的<三世因果经>,据说可以推演一个人的前世.今 ...
- pstore
简介 pstore文件系统(是的,这是个文件系统)是Persistent Storage的缩写,最早在2010年由 Tony Luck 设计并合入Linux主分支,设计的初衷是在内核Panic/Oop ...