Работа с комплексными числами

Python:
Работа с комплексными числами

Как это сделать:

Python имеет встроенную поддержку комплексных чисел. Вот как вы можете с ними работать:

# Создание комплексных чисел
z = 4 + 5j
print(z)  # Вывод: (4+5j)

# Доступ к действительной и мнимой части
print(z.real)  # Вывод: 4.0
print(z.imag)  # Вывод: 5.0

# Арифметика комплексных чисел
w = 1 - 2j
print(z + w)  # Вывод: (5+3j)
print(z - w)  # Вывод: (3+7j)
print(z * w)  # Вывод: (14+2j)
print(z / w)  # Вывод: (-3.6+1.2j)

# Модуль (абсолютное значение)
print(abs(z))  # Вывод: 6.4031242374328485

# Сопряжённое комплексного числа
print(z.conjugate())  # Вывод: (4-5j)

Глубокое погружение

Комплексные числа были впервые задуманы Джероламо Кардано в 16 веке. Python, среди других языков программирования, рассматривает комплексные числа как объекты первого класса. Это означает, что они встроены в язык с легкостью использования возможностей, избегая необходимости импортировать внешние библиотеки для базовых операций.

Однако для тяжёлых численных вычислений в Python есть библиотека под названием cmath, которая специально предназначена для комплексных чисел. Она имеет дополнительные функции, такие как exp, log и тригонометрические операции.

Когда Python недостаточно, вы можете обратиться к библиотекам, таким как NumPy, особенно для операций с массивами, включающими комплексные числа. NumPy предоставляет оптимизированные и векторизованные операции, которые критически важны для производительности в численных вычислениях.

Смотрите также

Проверьте эти ресурсы, чтобы узнать больше: