math 模块学习

常用函数

math.ceil(x ): 向上取整
math.floor(x ): 向下取整
math.copysign(x,y ): 返回X用y的符号表示。例如:copysign(1.0, -0.0),返回-1.0
math.fabs(x ): 返回x的绝对值。
                              【fabs()不适用于复数,但是abs()可以】
math.factorial(x ): 返回x阶乘。如果x不是整数或是负数,则引发ValueError。
math.isnan(x ): 检查浮点数x是否为NaN(不是数字)。

指数和对数函数

math.exp(x ): 返回e**x。
math.log(x [,base ] ): 使用一个参数,返回x的自然对数(默认基数e)。
math.log10(x ): 返回x的基数为10的对数。这通常比log(x, 10)更准确。
math.pow(x,y ):
与内置**运算符不同,math.pow()将其参数转换为type float。使用**或内置 pow()函数计算精确的整数幂。
math.sqrt(x ): 返回x的平方根。

三角函数

math.acos(x ): 以弧度为单位返回x的反余弦值。
math.asin(x ): 以弧度为单位返回x的反正弦值。
math.atan(x ): 以弧度为单位返回x的反正切值。

math.cos(x ): 返回x弧度的余弦值。
math.sin(x ): 返回x弧度的正弦值。
math.tan(x ): 返回x弧度的正切值。

math.hypot(x,y ): 返回欧几里德范数,。这是从原点到点的矢量长度。sqrt(xx + yy)(x, y)

角度转换

math.degrees(x ): 将角度x从弧度转换为度数。
math.radians(x ): 将角度x从度数转换为弧度。

双曲函数

math.acosh(x ): 返回x的反双曲余弦值。
math.asinh(x ): 返回x的反双曲正弦值。
math.atanh(x ): 返回x的反双曲正切。

math.cosh(x ): 返回x的双曲余弦值。
math.sinh(x ): 返回x的双曲正弦值。
math.tanh(x ): 返回x的双曲正切。

特殊功能

math.erf(x ): 返回x处的错误函数。
math.erfc(x ): 返回x处的互补误差函数。

math.gamma(x ): 在x处返回Gamma函数。
math.lgamma(x ): 在返回Gamma函数的绝对值的自然对数X。

常数

math.pi: 数学常数π= 3.141592 …,可用精度。
math.e: 数学常数e = 2.718281 …,达到可用的精度。

复数的数学函数–cmath

与极坐标的转换

以下函数可用于将原生直角坐标转换为极坐标和背面。
cmath.phase(x ): math.atan2(x.imag, x.real)x.imagx.imag

>>> phase(complex(-1.0, 0.0))
3.1415926535897931

>>> phase(complex(-1.0, -0.0))
-3.1415926535897931

cmath.polar(x ): 返回极坐标中x的表示。
cmath.rect(r,phi ): 返回带有极坐标r和phi的复数x。相当于。r * (math.cos(phi) + math.sin(phi)*1j)

其余功能的与math模块类似

你可能感兴趣的:(Python基础)