все Python 3Числа и математикафункция
complex.conjugate
комплексные
Возвращает комплексно-сопряжённое: меняет знак мнимой части (a+bj → a−bj). Ключевая операция над комплексными числами.
Синтаксис
z.conjugate()
Следите за скобками: real и imag — атрибуты, а conjugate — метод, и без () вы получите не число, а объект связанного метода. Тот же метод есть у int и float (возвращает само значение), поэтому числовой код может звать его, не выясняя предварительно тип. Произведение z * z.conjugate() даёт квадрат модуля, но остаётся complex с нулевой мнимой частью — если нужен обычный float, берите abs(z) ** 2 или .real.
Примеры
print((3 + 4j).conjugate()) # → (3-4j)
print(complex(2, -5).conjugate()) # → (2+5j)
print((3 + 4j) * (3 + 4j).conjugate()) # → (25+0j)
print((3 + 4j).conjugate().imag) # → -4.0
print((2 - 3j).conjugate().conjugate()) # → (2-3j)
print((7 + 0j).conjugate()) # → (7-0j)
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности