指数如何在python中的复杂数据结构中工作?

时间:2017-11-13 07:31:28

标签: python-3.x

我正在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。提前谢谢。

2 个答案:

答案 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