Получение фазы комплексного числа - PullRequest
1 голос
/ 13 февраля 2020

Я использую следующий код - но не возвращаю фазу в исходной форме (3.366):

import math
import numpy as np
import cmath

Magn = 0.786236
Phase = 3.366   
cohs = Magn * math.cos(Phase) +  1j*Magn*math.sin(Phase)

Magn_value = np.absolute(cohs)
Phase_value = np.angle(cohs)

print(alpha_value)
print(phase_value)

Величина возвращается правильно, однако фаза возвращается как -2,9. Почему так и как можно получить исходное значение фазы?

1 Ответ

3 голосов
/ 13 февраля 2020

Посмотрите документацию по методу angle: вы получите фазу, выраженную в заданном диапазоне от -π до + π. Если вы хотите, чтобы оно находилось в более положительном диапазоне от 0 до 2π, просто добавьте 2π к любому отрицательному значению.

...