Основное отличие библиотек math и cmath при работе с комплексными числами заключается в том, что функции модуля math неприменимы к комплексным числам, а для работы с ними предназначен модуль cmath. 12
Модуль math предоставляет доступ к математическим функциям, которые неприменимы к комплексным числам. 1 Модуль cmath позволяет проводить операции над комплексными числами, при этом его функции поддерживают работу не только с комплексными, но и с целыми числами и числами с плавающей запятой. 1
Функции модуля cmath всегда возвращают комплексное число, даже если исходные числа не содержат мнимой части. 1
Таким образом, модуль math ориентирован на работу с действительными числами, а модуль cmath — на работу с комплексными числами. 34