【问题标题】:How to calculate powers of complex numbers in Python without using the complex numbers data type [closed]如何在不使用复数数据类型的情况下在 Python 中计算复数的幂
【发布时间】: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


【解决方案1】:

您可以将the Biniomial theorem 用于任意指数,尽管正整数是最简单的情况。

或者你可以在polar coordinates处理问题(这个链接只是给你答案,如果你真的不想自己解决,请点击)

【讨论】:

  • 我知道极坐标形式的复幂。我只是不知道如何在 Python 中实现它
  • @Yusif 我帖子中的第二个维基百科链接提供了一个用于执行计算的公式,包括余弦、正弦、自然对数和自然幂。这就是你所需要的。
猜你喜欢
  • 2012-07-13
  • 1970-01-01
  • 2020-12-05
  • 2021-02-09
  • 1970-01-01
  • 2017-04-22
  • 2011-03-04
  • 2020-02-02
  • 1970-01-01
相关资源
最近更新 更多