新闻资讯
看你所看,想你所想

pyhton cmath

pyhton cmath

Python提供对于複数运算的支持,複数在Python中的表达式为 C==c.real+c.imag*j。 複数C由他的实部和虚部组成。 对于複数,Python支持它的加减乘除运算,同时提供了cmath模组对其他複杂运算进行支持。cmath模组和Python中的math模组对应, math提供对于实数的支持

基本介绍

  • 中文名:複数运算函式
  • 外文名:cmath

定义:

cmath是python中的标準库函式,用于做複杂的複数运算,
Python cmath 模组包含了一些用于複数运算的函式。
cmath 模组的函式跟 math 模组函式基本一致,区别是 cmath 模组运算的是複数,math 模组运算的是数学运算。

套用: 查看

查看 cmath 查看包中的内容:
>>> import cmath>>> dir(cmath)['__doc__', '__file__', '__loader__', '__name__', '__package__',  '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atanh', 'cos', 'cosh', 'e', 'exp', 'inf', 'infj', 'isclose', 'isfinite', 'isinf', 'isnan', 'log', 'log10', 'nan', 'nanj', 'phase', 'pi', 'polar', 'rect', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau']>>>

1.极坐标和笛卡尔坐标表示的转换。

C==c.real+c.imag*j的複数表示方法为複数的笛卡尔表示法, cmath 模组中的 polar() 方法和 rect() 方法可以对複数进行极坐标表示和笛卡尔表示方法的转换。 例:
>>> import cmath>>> Z=1+2j>>> print cmath.polar(Z)(2.23606797749979, 1.1071487177940904)>>> a,b=cmath.polar(Z)>>> print cmath.rect(a,b)(1+2j)>>>
polar 函式对一个输入的笛卡尔形势的複数进行计算,输出为一个二元组,第一个值为Z的模值, 第二个为幅度值。 rect() 函式对输入的模和幅度值进行计算输出笛卡尔表示。
如果需要单独对一个複数进行幅度值的求解,可以调用 cmath.phrase(x) 函式,返回幅度值。

2.複数的幂指数与对数函式

複数的指数函式为 cmath.exp(x), 用来求解 e^x 表达式。
cmath.log(x[,base])用来求以 Base 为底的 x 的对数。
cmath.log10(x)用来求以 10 为底 x 的对数
cmath.sqrt(x)用来求 x 的平方根。

3.複数的三角函式方程

包括所有的三角函式计算acos(x) asin(x) atan(x) sin(x) cos(x) tan(x)。

4. 参数类判断

cmath.isinf(x)如果x的实部或者虚部为无穷大,则返回true。
cmath.isnan(x)如果x的实部或者虚步不是数字则返回true。

5. 常量支持

cmat.pi浮点值, 表示圆周率的大小
cmat.e浮点值, 表示自然对数的底

转载请注明出处海之美文 » pyhton cmath

相关推荐

    声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:ailianmeng11@163.com