Както всички знаем (или би трябвало да знаем :)) в математиката са въведени т.нар. комплексни числа. Особенното на тези числа е т.нар. имагинерна единица i, която "за удобство" е дефинирана така, че нейният квадрат е равен на -1. Нормалният запис на едно комплексно число е число от вида: z = a + bi. Но в Python, имагинерната единица е j, защо? Причината е, че в дисциплини на електротехниката и в електрониката с буквата i се обозначава електрически ток, и затова "объркващото" i се заменя с j. Математиците обаче силно харесват i като имагинерна единица, така че е малко вероятно в учебник по алгебра да срещнете j, вместо i като означение. Допълнителна литература
Защо j, вместо i в записа на компл. числа?
Виж issue10562. Общо взето
j
се използва в инжинерните специалности. За разлика отi
в математиката. Също така, този отговор на Gudio в тикета:This will not be fixed. For one thing, the letter 'i' or upper case 'I' look too much like digits. The way numbers are parsed either by the language parser (in source code) or by the built-in functions (int, float, complex) should not be localizable or configurable in any way; that's asking for huge disappointments down the road. If you want to parse complex numbers using 'i' instead of 'j', you have plenty of solutions available already.
Най - накрая разбрах и аз. Отговора лежеше на повърхноста.
Интересното беше, че с i всъщност се бележи ток и това явно доста би объркало специалистите :).
Трябва да сте влезли в системата, за да може да отговаряте на теми.