我正在python中探索复杂的数据结构。我在python IDLE中的两个复数值之间进行了加法,减法,乘法和除法。所有这些都是有道理的,但当我试图指出一个复杂的价值时,出现了一些奇怪的东西。我不知道那是怎么回事!任何人都可以向我解释一下这是什么?
我试图理解以下代码:
QuizDetailVC1.clockView.wantsLayer = true
QuizDetailVC1.clockView.layer?.contents = a1
所以,我想知道>>> w = complex(2, -3)
>>> v = complex(5)
>>> w ** v
(122+597j)
如何评估w ** v
。提前谢谢。
答案 0 :(得分:2)
你得到的答案在数学上是正确的:https://www.wolframalpha.com/input/?i=(2-3i)%5E5
如果您知道如何乘以复数,则与w*w*w*w*w
相同。
如果你不这样做,请到:http://mathworld.wolfram.com/ComplexMultiplication.html
答案 1 :(得分:1)
回想一下complex(2,-3) = 2 - 3j
。有了Newton的公式,你就得到了
(a + b)**5 = a**5 + 5 a**4 b + 10 a**3 b**2 +
10 a**2 b**3 + 5 a b**4 + b**5
将牛顿公式应用到我们的案例中
(2 - 3j) ** 5 =
2 ** 5 - 5 * 2**4 * 3j -
10 * 2**3 * 3**2 +
10 * 2**2 * 3**3 j +
5 * 2 * 3**4 - 3**5 j =
(2 ** 5 - 10 * 2**3 * 3**2 + 5 * 2 * 3**4) +
(- 5 * 2**4 *3 + 10 * 2**2 * 3**3 - 3**5)j =
122 + 597j