如您所料,这似乎是因为Python遵循电气工程惯例。这是Python Bug跟踪器Issue10562的交换:
:在Python中,字母“ j”表示虚数单位。如果我们在这方面遵循数学并以“ i”表示虚数单位,那就太好了。
:我们遵循使用j的工程。
(我本来打算以wontfix结束它,但是Antoine尤其热衷于Mark处理这个问题…)
:我想补充我自己的想法:“J”的 @H_403_10@一个 (不 @H_403_10@的 )-1平方根有,迈克尔指出,在工程使用的历史(特别是电气工程)和物理。就我个人而言,在这里我更喜欢“ i”而不是“ j”,但是现在更改它会导致(IMO)无故损坏。看来这确实不是一个大问题,值得大惊小怪。
…
很久以后:
:这不会解决。一方面,字母“ i”或大写字母“ I”看起来太像数字。通过语言解析器(在源代码中)或通过内置函数(int,float,complex)解析数字的方式不应以任何方式本地化或配置;这就要求日渐失望。如果要使用’i’而不是’j’解析复数,则已经有很多可用的解决方案。