为什么Python中的复数用'j'而不是'i'表示?

发布于 2021-01-29 18:12:39

我知道这是电气工程惯例,但是我仍然想知道为什么选择Python。我不知道其他具有复数文字的编程语言,因此我没有什么可比较的,但是有人知道有使用i的语言吗?

关注者
0
被浏览
190
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    如您所料,这似乎是因为Python遵循电气工程惯例。这是Python
    Bug跟踪器Issue10562的交换:

    BoštjanMejak :在Python中,字母“ j”表示虚数单位。如果我们在这方面遵循数学并以“ i”表示虚数单位,那就太好了。

    Michael Foord :我们遵循使用j的工程。

    (我本来打算以wontfix结束它,但是Antoine尤其热衷于Mark处理这个问题…)

    马克狄金森 :我想补充我自己的想法:“J”的 一个 (不
    )-1平方根有,迈克尔指出,在工程使用的历史(特别是电气工程)和物理。就我个人而言,在这里我更喜欢“ i”而不是“
    j”,但是现在更改它会导致(IMO)无故损坏。看来这确实不是一个大问题,值得大惊小怪。

    很久以后:

    Guido van Rossum :这不会解决。一方面,字母“ i”或大写字母“
    I”看起来太像数字。通过语言解析器(在源代码中)或通过内置函数(int,float,complex)解析数字的方式不应以任何方式本地化或配置;这就要求日渐失望。如果要使用’i’而不是’j’解析复数,则已经有很多可用的解决方案。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看