美文网首页
Python3 - 复数的数学运算

Python3 - 复数的数学运算

作者: 惑也 | 来源:发表于2018-12-20 10:26 被阅读41次

问题

使用复数空间,或者是需要使用复数来执行一些计算操作。

解决方案

复数可以用使用函数 complex(real, imag) 或者是带有后缀j的浮点数来指定。比如:

a = complex(2, 4)
b = 3 - 5j

print(a)
print(b)

(2+4j)
(3-5j)

对应的实部、虚部和共轭复数可以很容易的获取。就像下面这样:

print(a.real)
print(a.imag)
print(a.conjugate())

2.0
4.0
(2-4j)

另外,所有常见的数学运算都可以工作:

print(a + b)
print(a * b)
print(a - b)
print(abs(a))

(5-1j)
(26+2j)
(-1+9j)
4.47213595499958

如果要执行其他的运算比如正弦、余弦或平方根,使用 cmath 模块:

import cmath

print(cmath.sin(a))
print(cmath.cos(a))
print(cmath.exp(a))

(24.83130584894638-11.356612711218174j)
(-11.36423470640106-24.814651485634187j)
(-4.829809383269385-5.5920560936409816j)

讨论

Python中大部分与数学相关的模块都能处理复数。如果需要生成一个复数返回结果,必须显示的使用 cmath 模块,或者在某个支持复数的库中声明复数类型的使用。比如:

import cmath
print(cmath.sqrt(-1))
1j

相关文章

  • Python3 - 复数的数学运算

    问题 使用复数空间,或者是需要使用复数来执行一些计算操作。 解决方案 复数可以用使用函数 complex(real...

  • Python: 复数的数学运算

    写的最新的网络认证方案代码遇到了一个难题,唯一的解决办法就是使用复数空间,需要使用复数来执行一些计算操作。 复数可...

  • 基于C++的操作符重载实现编译多态——复数的加法运算

    操作符重载实现编译多态——复数的加法运算,VC++基础级的复数运算例子,主要是使用重载的+运算符实现复数与复数的相...

  • python3学习笔记:复数运算

    问题 复数计算 解决方案 复数通过complex()函数来指定,或者通过浮点数加上后缀j来指定;实部、虚部和共轭值...

  • 复数运算

  • 算法训练 P1103

    编程实现两个复数的运算。设有两个复数 和 ,则他们的运算公式为: 要求:(1)定义一个结构体类型来描述复数。(2)...

  • Python表达式

    数学转换 其一为复数,则另一个自动转为复数 其一为浮点,则另一个自动转为浮点 两者都是整数,不做转换 表达式 运算...

  • (一)复数运算

    工作之余,突然想用java写一套数值计算的算法套件,权当练手。当然要包括后台和前台,先整后台,具体算法部分。前台考...

  • 复数的基本概念

    复数域 实数x与y分别称为复数z的实部和虚部,记作虚部为零的复数就可以看作实数,虚部不为零的复数称为虚数复数运算 ...

  • 复数、欧拉公式和复指数信号

    一、复数定义 二、复数运算与几何意义 复数可以表示为复平面的向量,其中a为实轴坐标,b为虚轴坐标。 对任意两个复数...

网友评论

      本文标题:Python3 - 复数的数学运算

      本文链接:https://www.haomeiwen.com/subject/dsiekqtx.html