Эквивалент Python для Matlab cart2pol и pol2cart

Я хотел бы использовать две функции pol2cart и cart2pol, присутствующие в MATLAB.

Существуют ли эквивалентные функции Python? Или если мы можем определить функции?

Например, я пытался использовать функцию cmath.polar, но она принимает только один аргумент, тогда как у меня есть два аргумента, которые нужно передать внутри функции polar и rec.

Я попытался использовать эту функцию для cart2pol:

def cart2pol(x, y):
    theta = atan2(y, x)
    rho = sqrt(x**2 + y**2)
    return (theta, rho)

Спасибо


person Okay Lolz    schedule 01.08.2014    source источник
comment
Так в чем твоя проблема. Вы уже ответили на свой вопрос. Определите это самостоятельно, как вы это сделали.   -  person miindlek    schedule 01.08.2014
comment
Просто чтобы уточнить, cmath предназначен для комплексных чисел. Вы можете взломать его, чтобы делать то, что хотите, с помощью чего-то вроде r, phi = cmath.polar(complex(x, y)).   -  person Pokey McPokerson    schedule 01.08.2014
comment
Возможный дубликат преобразования Python между координатами   -  person dbliss    schedule 20.06.2016