【发布时间】:2020-11-14 01:45:17
【问题描述】:
我想知道如何在不使用复数数据类型的情况下计算复数的幂。所以我有一个函数
def Power_complex(re, im, n):
我怎样才能用这个计算 (re + im * i)^n?谢谢!
【问题讨论】:
-
你知道如何手工完成吗?如果没有,那就先去学习吧。如果你知道,那么让电脑做同样的事情有什么麻烦?
-
我很确定在 Python 中我必须使用 math.atan2(im, re)。乘以n。以 sin 和 cos 获取坐标。然后 print(Rex, '+', Imy, 'i') 但不幸的是,这不起作用:/
-
不,复杂的幂运算不是这样工作的。尝试以角度和幅度表示而不是坐标表示来实现它,然后编写代码在表示之间进行转换。
-
或者,如果你只需要处理整数
n,尝试用复数乘法来实现。 -
如果你知道如何将两个复数相乘,你就会知道如何对它们进行任何(整数)幂
标签: python anaconda spyder complex-numbers