【Python 标准库学习】数据科学计算库 — math

欢迎加入 Python 官方文档翻译团队:https://www.transifex.com/python-doc/


math 模块官方文档:https://docs.python.org/3/library/math.html

math 模块包含的函数按照用途可分为:数论与表示函数、幂函数与对数函数、三角函数、角度转换、双曲函数、特殊函数和常量

math 模块包含的部分函数如下:(最常用的函数已用红色标识)

数论与表示函数
函数功能
ceil(x) 对浮点数 x 向上取整,即大于或等于 x 的最小整数,返回整形值
floor(x)对浮点数 x 向下取整,即小于或等于 x 的最大整数,返回整形值
copysign(x, y)返回与 y 同号的 x 值,类型为浮点数
fabs(x)对数 x 求绝对值,返回浮点数
factorial(x)对数 x 求 x!,即 x 的阶乘,返回整数
fmod(x, y)x/y 的余数,fmod()% 类似,不同的是,fmodx 来决定余数的符号,%y 来决定余数的符号
frexp(x)返回一个由 x 的尾数和指数组成的元组 (m,e)
计算方式:x 分别除以 0.5 和 1,得到一个值的范围
2e 的值要在这个范围之内,e 为符合要求的最大整数值,x/2e 得到 m 的值
如果 x 等于 0,则 m 和 e 的值都为 0,m 的绝对值的范围为 (0.5,1) 之间,不包括 0.5 和 1
fsum(iterable)对迭代器里的每个元素进行求和操作,返回浮点数
gcd(x, y)求整数 x 和 y 的最大公约数,gcd(0, 0) 返回 0
isclose(a, b, *, rel_tol=1e-09, abs_tol=0.0)若 a 和 b 的值比较接近则返回 True,否则返回 False
rel_tol:最大相对容差,是 a 和 b 之间允许的最大差值,如要设置5%的容差,则 rel_tol=0.05
默认容差为 1e-09,确保两个值在大约 9 位十进制数字内相同。rel_tol 必须大于零
abs_tol:最小绝对容差:对于接近零的比较很有用。 abs_tol 必须至少为零
如果没有错误发生,结果将是:abs(a-b) <= max(rel_tol * max(abs(a), abs(b)), abs_tol)
isfinite(x)如果 x 不是无穷大,则返回 True ,否则返回 False (注意 0.0 被认为是有限的)
isinf(x)如果 x 是正无穷大或负无穷大,则返回 True,否则返回 False
isnan(x)如果 x 不是数字,则返回 True,否则返回 False
ldexp(x, i)返回 x * (2i) 的值。是函数 frexp() 的反函数
modf(x)返回由 x 的小数部分和整数部分组成的元组
remainder(x, y)返回 IEEE 754 风格的 x 相对于 y 的余数
对于有限 x 和有限非零 y ,这是差异 x - n * y ,其中 n 是与商 x / y 的精确值最接近的整数
如果 x / y 恰好位于两个连续整数之间,则最近的 * even* 整数用于 n
余数 r = remainder(x, y) 因此总是满足 abs( r ) <= 0.5 * abs(y)
特殊情况遵循IEEE 754:特别是 remainder(x, math.inf) 对于任何有限 x 都是 x
而 remainder(x, 0) 和 remainder(math.inf, x) 引发 ValueError 适用于任何非NaN的 x
如果余数运算的结果为零,则该零将具有与 x 相同的符号
在使用IEEE 754二进制浮点的平台上,此操作的结果始终可以完全表示:不会引入舍入错误
trunc(x) 对浮点数 x 取整(舍去小数部分),返回整形值
trunc(x) 函数功能与 // 整除的结果类似,区别在于 trunc(x) 函数返回的值为整形,而 // 整除返回的值是浮点型

幂函数与对数函数
函数功能
exp(x)返回 e x,即 e 次 x 幂,其中 e = 2.718281… 是自然对数的基数,这通常比 math.ex 或 pow(math.e, x) 更精确
expm1(x)返回 e x-1,即 e 的 x 次幂减 1,其中 e = 2.718281… 是自然对数的基数
log(x[, base])返回 x 的自然对数,默认以 e 为基数,base 参数给定时,将 x 的对数返回给定的 base,计算式为:log(x)/log(base)
log1p(x)返回 x+1 的自然对数 (基数为e) 的值
log2(x)返回 x 以 2 为底的对数,通常比 log(x, 2) 更准确
log10(x)返回 x 底为10的对数,通常比 log(x, 10) 更准确
pow(x, y)返回 x 的 y 次幂,即 xy
sqrt(x)返回 x 的平方根

三角函数
函数功能
cos(x) 返回 x 弧度的余弦值
sin(x) 返回 x 弧度的正弦值
tan(x)返回 x 弧度的正切值
acos(x)以弧度为单位返回 x 的反余弦值
asin(x)以弧度为单位返回 x 的反正弦值
atan(x)以弧度为单位返回 x 的反正切值
atan2(y, x)以弧度为单位返回 atan(y / x) ,结果在 -pi 和 pi 之间
从原点到点 (x, y) 的平面矢量使该角度与正X轴成正比
atan2() 的点的两个输入的符号都是已知的,因此它可以计算角度的正确象限
例如,atan(1)atan2(1, 1) 都是 pi/4 ,但 atan2(-1, -1)-3*pi/4
hypot(x, y)返回欧几里德范数,sqrt(x*x + y*y) ,这是从原点到点 (x, y) 的向量长度

角度转换
函数功能
degrees(x)将角度 x 从弧度转换为度数
radians(x)将角度 x 从度数转换为弧度

双曲函数(基于双曲线而非圆来对三角函数进行模拟)
函数功能
acosh(x)返回 x 的反双曲余弦值
asinh(x)返回 x 的反双曲正弦值
atanh(x)返回 x 的反双曲正切值
cosh(x)返回 x 的双曲余弦值
sinh(x)返回 x 的双曲正弦值
tanh(x)返回 x 的双曲正切值

特殊函数
函数功能
erf(x)可用于计算传统的统计函数,如 累积标准正态分布
erfc(x)返回 x 处的互补误差函数。 互补错误函数 定义为 1.0 - erf(x)。 它用于 x 的大值,从其中减去一个会导致 有效位数损失
gamma(x)返回 x 处的 伽马函数值
lgamma(x)返回 Gamma 函数在 x 绝对值的自然对数

常量
函数功能
math.pi数学常数 π = 3.141592…,精确到可用精度
math.e数学常数 e = 2.718281…,精确到可用精度
math.tau数学常数 τ = 6.283185…,精确到可用精度,Tau 是一个圆周常数,等于 2π,圆的周长与半径之比
math.inf浮点正无穷大(对于负无穷大,使用 -math.inf )相当于 float('inf') 的输出
math.nan浮点非数字(NaN)值,相当于 float('nan') 的输出

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/437767.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【转】Dynamics 365中的应用程序介绍

本人微信和易信公众号&#xff1a;微软动态CRM专家罗勇 &#xff0c;回复275或者20180630可方便获取本文&#xff0c;同时可以在第一间得到我发布的最新的博文信息&#xff0c;follow me&#xff01;我的网站是 www.luoyong.me 。 Dynamics 365引入了应用程序&#xff0c;为啥…

【Python 标准库学习】伪随机数生成库 — random

欢迎加入 Python 官方文档翻译团队&#xff1a;https://www.transifex.com/python-doc/ 随机函数在很多科学计算中都会用到&#xff0c;比如生成一系列随机数来计算平均值、高斯分布、伽马分布、贝塔分布、对数正态分布等。 几乎所有模块函数都依赖于基本函数 random() &#…

【转】Dynamics 365中配置和使用文件夹级别的跟踪(folder-level tracking)

本人微信和易信公众号&#xff1a;微软动态CRM专家罗勇 &#xff0c;回复274或者20180630可方便获取本文&#xff0c;同时可以在第一间得到我发布的最新的博文信息&#xff0c;follow me&#xff01;我的网站是 www.luoyong.me 。 Dynamics 365与Office 365可以方便紧密的集成…

【Python 标准库学习】多种操作系统接口和常用路径操作库 — os 与 os.path

欢迎加入 Python 官方文档翻译团队&#xff1a;https://www.transifex.com/python-doc/ os 模块简介&#xff1a;主流操作系统有 Windows、UNIX、Mac OS 等&#xff0c;os 模块为多种操作系统的访问提供了相关功能的支持&#xff0c;涉及对文件相关操作功能的实现、系统访问 Pa…

【转】Dynamics 365Online 如何启用手机端APP的离线功能

隐约记得365自带的手机app是支持离线功能的&#xff0c;但实际尝试后发现不行&#xff0c;断开网络后直接提示下图这样&#xff0c;无法操作了 然后就去查询了下最新版的Online设置离线的方式&#xff0c;步骤还挺多的&#xff0c;本篇即来分享下 第一步&#xff0c;首先要确定…

【Python 标准库学习】系统相关的参数和函数库 — sys

欢迎加入 Python 官方文档翻译团队&#xff1a;https://www.transifex.com/python-doc/ sys 模块提供了与 Python 解释器紧密相关的一些变量和函数&#xff0c;这些变量可能被解释器使用&#xff0c;也可能由解释器提供 sys 模块官方文档&#xff1a;https://docs.python.org/…

【转】Microsoft Teams快速上手系列-01Teams的前世今生

说到Teams&#xff0c;这到底是一个什么产品&#xff1f;有人说它是团队协作工具&#xff0c;有人说它是云视频系统&#xff0c;有人说它是Hub&#xff0c;还有人说它是微软有史以来发展最快的一个产品&#xff0c;还有人说它完全是一个高效办公神器。其实都是对的。 Teams集成…

【Python 标准库学习】时间相关的函数库 — time

欢迎加入 Python 官方文档翻译团队&#xff1a;https://www.transifex.com/python-doc/ time 模块提供了各种时间相关的函数&#xff0c;该模块中的大多数函数是调用了所在平台 C 语言库的同名函数&#xff0c;这些函数的语义因平台而异&#xff0c;可能会在不同的平台有不同的…

【转】响应式详解

一两年以前&#xff0c;我发现&#xff0c;很多人都被响应式搞得很懵逼。 现在&#xff0c;我依然发现&#xff0c;还是有很多人&#xff0c;依旧被响应式搞得很懵逼。 所以&#xff0c;我也很懵逼。 到底是哪个环节出了问题&#xff0c;让这么多学习前端的同学对于这个响应…

【Python 标准库学习】容器数据类型库 — collections

欢迎加入 Python 官方文档翻译团队&#xff1a;https://www.transifex.com/python-doc/ collections 模块实现了特定目标的容器&#xff0c;以提供Python标准内建容器 dict , list , set , 和 tuple 的替代选择。 collections 模块官方文档&#xff1a;https://docs.python.or…

【Python 标准库学习】安全哈希与摘要算法库 — hashlib

欢迎加入 Python 官方文档翻译团队&#xff1a;https://www.transifex.com/python-doc/ hashlib 模块针对不同的安全哈希和消息摘要算法实现了一个通用的接口。提供了常见的摘要算法&#xff0c;如MD5&#xff0c;SHA1等等。 摘要算法又称哈希算法、散列算法&#xff0c;摘要算…

【Python 必会技巧】[i for i in range(1,10)] — 列表解析式,列表中使用 for 循环

经常会看到类似于 [i for i in range(1,10)] 的表达式&#xff0c;这种表达式称为列表解析&#xff08;List Comprehensions&#xff09;&#xff0c;类似的还有字典解析、集合解析等等。 列表解析式是将一个列表&#xff08;实际上适用于任何可迭代对象&#xff09;转换成另一…

【转】Microsoft Teams 常见问题

作者&#xff1a;Zimu 链接&#xff1a;https://www.zhihu.com/question/52246335/answer/244877022 来源&#xff1a;知乎 著作权归作者所有。商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处。 功能还是很全的&#xff0c;能和skype、onedrive、yammer、shar…

Python 数据分析三剑客之 NumPy(一):理解 NumPy / 数组基础

CSDN 课程推荐&#xff1a;《Python 数据分析与挖掘》&#xff0c;讲师刘顺祥&#xff0c;浙江工商大学统计学硕士&#xff0c;数据分析师&#xff0c;曾担任唯品会大数据部担任数据分析师一职&#xff0c;负责支付环节的数据分析业务。曾与联想、亨氏、网鱼网咖等企业合作多个…

【转】Asp.net的生命周期之应用程序生命周期

参考&#xff1a;http://msdn.microsoft.com/zh-cn/library/ms178473(vvs.100).aspx 参考&#xff1a;http://www.cnblogs.com/JimmyZhang/archive/2007/09/04/880967.html Http请求刚刚到达服务器的时候 当服务器接收到一个 Http请求的时候&#xff0c;IIS &#xff08;Int…

Python 数据分析三剑客之 NumPy(二):数组索引 / 切片 / 广播 / 拼接 / 分割

CSDN 课程推荐&#xff1a;《Python 数据分析与挖掘》&#xff0c;讲师刘顺祥&#xff0c;浙江工商大学统计学硕士&#xff0c;数据分析师&#xff0c;曾担任唯品会大数据部担任数据分析师一职&#xff0c;负责支付环节的数据分析业务。曾与联想、亨氏、网鱼网咖等企业合作多个…

【转】Asp.net的生命周期应用之IHttpModule和IHttpHandler

引言 Http 请求处理流程 和 Http Handler 介绍 这两篇文章里&#xff0c;我们首先了解了Http请求在服务器端的处理流程&#xff0c;随后我们知道Http请求最终会由实现了IHttpHandler接口的类进行处理(应该记得Page类实现了IHttpHandler)。从 Http 请求处理流程 一文的最后的一…

【转】静态类与非静态类

静态类 继承&#xff08;多态&#xff09;、静态本身就是相反的。另外需要知道属性、事件其实是些特殊的方法。 使用 static 修饰符声明属于类型本身而不是属于特定对象的静态成员。 static 修饰符可用于类、字段、方法、属性、运算符、事件和构造函数&#xff0c;但不能用于索…

Python 数据分析三剑客之 NumPy(三):数组的迭代与位运算

CSDN 课程推荐&#xff1a;《Python 数据分析与挖掘》&#xff0c;讲师刘顺祥&#xff0c;浙江工商大学统计学硕士&#xff0c;数据分析师&#xff0c;曾担任唯品会大数据部担任数据分析师一职&#xff0c;负责支付环节的数据分析业务。曾与联想、亨氏、网鱼网咖等企业合作多个…