鱼C论坛

 找回密码
 立即注册
查看: 2506|回复: 2

[已解决]Py “复数 complex”的乘除法

[复制链接]
发表于 2021-5-19 14:15:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 Peteryo01223 于 2021-5-19 14:18 编辑

有人提到了“复数 complex”的概念,查了一下网络,我还是没看懂。例如:
>>> a = 1+2j
>>> b = 3+5j
>>> a+b
(4+7j)
>>> a-b
(-2-3j)
>>> a*b
(-7+11j)
>>> a/b
(0.3823529411764706+0.029411764705882346j)
>>> 
请问:
1. 复数之间的乘法,是什么原理呢?(我看,11j,好像是1*5j + 3*2j,但-7怎么算的呢?意义在哪里?)
2. 复数之间的除法,又是怎么算的呢?
请高手指点,便于我来理解。
最佳答案
2021-5-20 12:18:09
复数应该是高中的数学知识,虚数的平方等于负1,python中如果j前面跟一个数字的话就会把j当作虚数。j的平方等于负1,j2 == -1。知道了这个应该就好理解了,(1+2j)*(3+5j) == 1*3+1*5j+2j*3+2j*5j == 3+5j+6j+10j2。得出来的答案就是输出的结果了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-5-20 12:18:09 | 显示全部楼层    本楼为最佳答案   
复数应该是高中的数学知识,虚数的平方等于负1,python中如果j前面跟一个数字的话就会把j当作虚数。j的平方等于负1,j2 == -1。知道了这个应该就好理解了,(1+2j)*(3+5j) == 1*3+1*5j+2j*3+2j*5j == 3+5j+6j+10j2。得出来的答案就是输出的结果了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-5-20 12:21:06 | 显示全部楼层
JessLm 发表于 2021-5-20 12:18
复数应该是高中的数学知识,虚数的平方等于负1,python中如果j前面跟一个数字的话就会把j当作虚数。j的平方 ...

言简意赅!谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-9 01:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表