Python复数的加、减、乘、除运算

一、复数

复数由实部和虚部组成,形如a+b\textup{\textbf{\textit{i}}}(a,b均为实数)的数为复数,其中,a被称为实部,b被称为虚部,i虚数单位,\textup{\textbf{\textit{i}}}=\sqrt{-1}。复数通常用z表示,即z=a+bi,当z的虚部b=0时,则z为实数;当z虚部b≠0时,实部a=0时,常称z纯虚数。复数由实部和虚部组成,虚部用i。Python复数用j表示,形如 a+bj,a、b都可以等于0,如0j是合法的复数。

二、复数运算

z1 = 3 + 4j

z2 = 2 - 3j

1、复数加法

实部+实部,虚部+虚部

(a+bj) + (c+dj) = (a+c) + (b+d)j

z1 + z2 = (3 + 4j) + (2 - 3j) = (5+1j)

2、复数减法

实部-实部,虚部-虚部

(a+bj) - (c+dj) = (a-c) + (b-d)j

z1 - z2 = (3 + 4j) - (2 - 3j) = (1+7j)

3、复数乘法

注意:² = -1,对Python即1j * 1j = -1 + 0j。

(a+bj) * (c+dj) = a*c + a*dj+b*cj+b*d*(-1)

= (ac-bd) + (ad+bc)j

z1 * z2 = (3 + 4j) * (2 - 3j) = (6+12)-1j

             = 18-1j

4、复数除法

复数无法直接相除。可以将被除数和除数都乘以除数的共轭复数,复数乘以其共轭复数将转换为实数,则除法运算转换为乘法运算及实部与虚部分别除以实数。

(a+bj) / (c+dj) = (a+bj) (c-dj)/((c+dj)(c-dj))

= ((ac+bd)+(bc-ad)j)/(c²+d²)

z1 / z2 = (3 + 4j) / (2 - 3j) = (3+4j)*(2+3j)/((2-3j)(2+3j))

             = (-6+17j)/(4+9)

             =-0.46153846153846156 + 1.3076923076923077j

【程序】

z1 = 3 + 4j
z2 = 2 - 3j
print(f'{z1} + {z2} = {z1 + z2}')
print(f'{z1} - {z2} = {z1 - z2}')
print(f'{z1} * {z2} = {z1 * z2}')
print(f'{z1} / {z2} = {z1 / z2}')
print(f'{z1}的共轭复数 = {z1.conjugate()}')

【结果】

相关推荐

  1. 矩阵运算乘除与转置#matlab

    2024-06-19 09:20:04       30 阅读
  2. php乘除函数

    2024-06-19 09:20:04       65 阅读
  3. 高精度乘除

    2024-06-19 09:20:04       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-19 09:20:04       110 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-19 09:20:04       119 阅读
  3. 在Django里面运行非项目文件

    2024-06-19 09:20:04       98 阅读
  4. Python语言-面向对象

    2024-06-19 09:20:04       106 阅读

热门阅读

  1. redis雪崩问题怎么解决

    2024-06-19 09:20:04       38 阅读
  2. Elasticsearch优化

    2024-06-19 09:20:04       33 阅读
  3. HTML5 Web Workers: 异步编程的强大力量

    2024-06-19 09:20:04       40 阅读
  4. Docker:现代软件开发的基石

    2024-06-19 09:20:04       34 阅读
  5. hadoop常见简单基础面试题

    2024-06-19 09:20:04       31 阅读
  6. CSS期末复习速览(一)

    2024-06-19 09:20:04       32 阅读
  7. wpf textbox 有焦点 导致后台更新 前台不跟着改变

    2024-06-19 09:20:04       31 阅读
  8. C++PrimerPlus:第十三章类和继承:抽象基类

    2024-06-19 09:20:04       42 阅读
  9. python web框架哪家强?Flask、Django、FastAPI对比

    2024-06-19 09:20:04       56 阅读
  10. 配置Nginx 在服务器重启后自动启动

    2024-06-19 09:20:04       36 阅读
  11. 行为型模式-状态模式

    2024-06-19 09:20:04       52 阅读