python cmath的用法

来源:互联网 发布:asp淘宝客源码 编辑:程序博客网 时间:2024/06/13 00:48


Python提供对于复数运算的支持,复数在Python中的表达式为 C==c.real+c.imag*j。 复数C由他的实部和虚部组成。 对于复数,Python支持它的加减乘除运算,同时提供了cmath模块对其他复杂运算进行支持。cmath模块和Python中的math模块对应, math提供对于实数的支持, 在这里主要讨论cmath模块中的几个函数的用法。

1.极坐标和笛卡尔坐标表示的转换。
C==c.real+c.imag*j的复数表示方法为复数的笛卡尔表示法, cmath模块中的Polar()方法和rect()方法可以对复数进行极坐标表示和笛卡尔表示方法的转换。 例:

import cmath
Z=1+2j
print cmath.polar(Z)
a,b=cmath.polar(Z)
print cmath.rect(a,b)

结果为:
(2.23606797749979, 1.1071487177940904)
(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 浮点值, 表示自然对数的底


>>> import cmath
>>> cmath.exp(3+4j)
(-13.128783081462158-15.200784463067954j)
>>>




原创粉丝点击