Python Glossary English

все 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Сообщить о неточности