Python的math模块
ceil(x)
返回整数
>>> math.ceil(-1.273)
-1
>>> math.ceil(1.33)
2
copysign(x,y)
把y的符号给x,y可以是0
>>> math.copysign(12, -0.0)
-12.0
>>> math.copysign(-27, 29)
27.0
fabs(x)
返回绝对值
>>> math.fabs(-12)
12.0
>>> math.fabs(12)
12.0
factorial(x)
返回阶乘的数
>>> math.factorial(3)
6
>>> math.factorial(4)
24
floor(x)
取整数
>>> math.floor(1.23)
1
>>> math.floor(1.6)
1
fmod(x,y)
返回余数
>>> math.fmod(12,3)
0.0
>>> math.fmod(2,3)
2.0
frexp(x)
返回一个(m,e)的元组,其中x=m*2**e,0.5<=abs(m)<1
>>> math.frexp(5)
(0.625, 3)
>>> math.frexp(124)
(0.96875, 7)
fsum(iterable)
对迭代器里面的所有元素进行求和
>>> math.fsum([1.2, 3.4, 2.5])
7.1
>>> math.fsum((i for i in range(10)))
45.0
gcd(x,y)
求x和y的最大公约数
>>> math.gcd(15,10)
5
>>> math.gcd(100,25)
25
isclose(a, b, *, rel_tol=1e-09, abs_tol=0.0)
判断x和y的值是否相近,rel_tol是最大绝对值,abs_tol是最小绝对值
>>> math.isclose(12, 12.3, rel_tol = 2, abs_tol = 1)
True
>>> math.isclose(1, 2.3, rel_tol = 3, abs_tol = 1)
True
isfinite(x)
判断是否为无穷大或负无穷大,如果不是则返回True
>>> math.isfinite(3)
True
isinf(x)
判断是否为无穷大或负无穷大,如果是则返回True
>>> math.isinf(2)
False
isnan(x)
如果不是数字,返回True;如果是数字,返回False
>>> math.isnan(2)
False
ldexp(x,i)
返回x*(2**i)
>>> math.ldexp(2,1)
4.0
>>> math.ldexp(3,3)
24.0
modf(x)
返回一个(a,b)的元组,a是x的小数部分,b是x的整数部分
>>> math.modf(2.13)
(0.1299999999999999, 2.0)
>>> math.modf(3)
(0.0, 3.0)
>>> math.modf(1.2)
(0.19999999999999996, 1.0)
trunc(x)
返回整数部分
>>> math.trunc(1.23)
1
>>> math.trunc(0.123)
0
exp(x)
相当于math.e**x,不过更加精确
>>> math.exp(2)
7.38905609893065
>>> math.exp(1)
2.718281828459045
expml(x)
相当于exp(x)-1,不过更加精确
>>> math.exp(1e-5)-1
1.0000050000069649e-05
>>> math.expm1(1e-5)
1.0000050000166667e-05
log(x[, base])
取对数,base默认是常数e
>>> math.log(4, 2)
2.0
>>> math.log(math.e)
1.0
loglp(x)
取以math.e为底x+1的对数
>>> math.log1p(math.e-1) ##其中是数字"1",不是字母"l"
1.0
log2(x)
相当于log(x,2)不过更加精确
>>> math.log2(3)
1.584962500721156
>>> math.log(3,2)
1.5849625007211563
log10(x)
相当于log(x,2)不过更加精确
>>> math.log10(10)
1.0
>>> math.log10(100)
2.0
pow(x,y)
返回x的y次幂
>>> math.pow(2, 4)
16.0
sqrt(x)
开平方根
>>> math.sqrt(4)
2.0
>>> math.sqrt(16)
4.0
acos(x)
反cos函数
>>> math.acos(0.5)
1.0471975511965979
>>> math.pi/3
1.0471975511965976
asin(x)
反sin函数
>>> math.asin(0.5)
0.5235987755982989
>>> math.pi/6
0.5235987755982988
atan(x)
反tan函数
>>> math.atan(1)
0.7853981633974483
>>> math.pi/4
0.7853981633974483
atan2(y,x)
矢量(x,y)与x的夹角,即tan(y/x)的大小
>>> math.atan2(1,1)
0.7853981633974483
>>> math.pi/4
0.7853981633974483
cos(x)
>>> math.cos(0)
1.0
>>> math.cos(math.pi/3)
0.5000000000000001
hypot(x,y)
(x,y)到原点的距离
>>> math.hypot(3,4)
5.0
>>> math.hypot(5,12)
13.0
sin(x)
>>> math.sin(math.pi/2)
1.0
>>> math.sin(math.pi/6)
0.49999999999999994
tan(x)
>>> math.tan(0)
0.0
>>> math.tan(math.pi/4)
0.9999999999999999
degrees(x)
把弧度转换为角度
>>> math.degrees(math.pi/2)
90.0
>>> math.degrees(math.pi/3)
59.99999999999999
radians(x)
把角度转换为弧度
>>> math.radians(90)
1.5707963267948966
>>> math.radians(30)
0.5235987755982988
三角函数双曲线
acosh(x)
asinh(x)
atanh(x)
cosh(x)
sinh(x)
tanh(x
erf(x)
\]
>>> math.erf(100)
1.0
>>> math.erf(100000)
1.0
>>> math.erf(0.123)
0.1380938816903886
erfc(x)
等同于1.0-erf(x)
>>> math.erf(0.5)
0.5204998778130465
>>> math.erfc(0.5)
0.4795001221869534
>>> math.erf(0.5)+math.erfc(0.5)
1.0
gamma(x)
\]
>>> math.gamma(100)
9.332621544394415e+155
>>> math.gamma(45)
2.658271574788449e+54
lgamma(x)
gamma函数的以常数e为底对数
>>> math.lgamma(100)
359.1342053695754
>>> math.lgamma(666)
3661.5273394029496
pi
e
tau
等同于2*pi
inf
无穷大
nan
等同于“not a number”
Python的math模块的更多相关文章
- python之math模块
1.math简介 >>>import math #导入math模块 >>>dir(math) #这句可查看所有函数名列表 >>>help(math ...
- python 的math模块
数学模块用法:import math# 或 from math import * 变量 描述 math.e 自然对数的底e math.pi 圆周率pi 函数名 描述 math.ceil(x) 对x向上 ...
- python 之math模块
一.math 简介 import math # 导入模块 ret = dir(math) # 查看所有函数名列表 print(ret) # ['__doc__', '__loader__', '__n ...
- python中math模块常用的方法整理
ceil:取大于等于x的最小的整数值,如果x是一个整数,则返回x copysign:把y的正负号加到x前面,可以使用0 cos:求x的余弦,x必须是弧度 degrees:把x从弧度转换成角度 e:表示 ...
- (转)python中math模块常用的方法整理
原文:https://www.cnblogs.com/renpingsheng/p/7171950.html#ceil ceil:取大于等于x的最小的整数值,如果x是一个整数,则返回x copysig ...
- 【转载】python中math模块常用的方法
转自:https://www.cnblogs.com/renpingsheng/p/7171950.html ceil #取大于等于x的最小的整数值,如果x是一个整数,则返回x ceil(x) Ret ...
- Python:python中math模块中提供的基本数学函数
sin(x):求x的正弦 cos(x):求x的余弦 asin(x):求x的反正弦 acos(x):求x的反余弦 tan(x):求x的正切 atan(x):求x的反正切 hypot(x,y):求直角三角 ...
- Python:基本运算、基本函数(包括复数)、Math模块、NumPy模块
基本运算 x**2 : x^2 若x是mat矩阵,那就表示x内每个元素求平方 inf:表示正无穷 逻辑运算符:and,or,not 字典的get方法 a.get(k,d) 1 1 get相当于一条if ...
- Python常用的一些内建函数和math模块函数
一:Python内建函数 # abs取绝对值 num = -10 print(abs(num)) # max 求最大值 print(max(6, 9, 2, 12, 8)) # min求最小值 pri ...
随机推荐
- 修改主机时间对MySQL影响
背景 在装机实施时,BIOS忘记调整时间,导致服务器时间与CST不符合:待发现问题时,MySQL环境已经在运行,所以只能通过操作系统进行更改:但是更改完成后,MySQL进行重启时发生了问题.以下为问题 ...
- memset memcmp memcpy memmove 自己实现
memset memcmp memcpy memmove 自己实现 memset #include <stdio.h> #include <memory.h> #include ...
- UGUI ContentSizeFitter之Button根据Text自适应
环境 Unity3D 5.3.6f1 练习地址:https://github.com/zhaoqingqing/UGUIDemo 布局放在Layout文件夹 文档:https://docs.unit ...
- shell的case用法
今天给大家简单介绍一下结构条件语句的用法,实际上就是规范的多分支if语句,如下: case语法: case "字符串变量" in 值1)指令1... ;; 值2)指令2... ;; ...
- php快速定位当前调用的类的位置
php快速定位当前调用的类的位置 $func = new ReflectionMethod('类名', '方法名'); $start = $func->getStartLine() - 1; $ ...
- 详解区块链P2P网络
根据前一篇文章<从微观到宏观理解区块链>我们已经了解到,微观上,区块链本质就是一种不可篡改且可追踪溯源的哈希链条:宏观上,还具备了另外三个基本特征:分布式存储.P2P 网络和共识机制.分布 ...
- UML各种图
UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明.可视化.和编制文档的一种标准语言.下面将对UML的九种图+包图的基本概念进行介绍以及各 ...
- WINDOWS下nginx实现本地支持的图片服务器反向代理
最近在学习nginx的反向代理和负载均衡的运用时,觉得挺简单的,但是还是想写一篇博客用于记录自己的学习过程. 好的,我们进入正题 Nginx(engine x) 是一个高性能的HTTP和反向代理服务器 ...
- SpringBoot实现JWT保护前后端分离RESTful API
通常情况下, 将api直接暴露出来是非常危险的. 每一个api呼叫, 用户都应该附上额外的信息, 以供我们认证和授权. 而JWT是一种既能满足这样需求, 而又简单安全便捷的方法. 前端login获取J ...
- Libinput 1.13 RC2发布
Red Hat的Peter Hutterer周四宣布发布libinput 1.13 RC2,作为X.Org和Wayland Linux系统使用此输入处理库的最新测试版本. Libinput 1.13将 ...