Py “复数 complex”的乘除法
本帖最后由 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. 复数之间的除法,又是怎么算的呢?
请高手指点,便于我来理解。 复数应该是高中的数学知识,虚数的平方等于负1,python中如果j前面跟一个数字的话就会把j当作虚数。j的平方等于负1,j2 == -1。知道了这个应该就好理解了,(1+2j)*(3+5j) == 1*3+1*5j+2j*3+2j*5j == 3+5j+6j+10j2。得出来的答案就是输出的结果了。 JessLm 发表于 2021-5-20 12:18
复数应该是高中的数学知识,虚数的平方等于负1,python中如果j前面跟一个数字的话就会把j当作虚数。j的平方 ...
言简意赅!谢谢!
页:
[1]