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

一、复数

复数由实部和虚部组成,形如a+bi(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()}')

【结果】

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值