获取复数的相位
Getting the phase of a complex number
我正在使用以下代码 - 但没有恢复原来的相位
表格 (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..
为什么会这样,如何找回原始相位值?
查看 angle
方法的文档:您会得到在给定范围内表示的相位,-π 到 +π。如果您希望它在更正的范围 0 到 2π 内,只需将 2π 添加到任何负值即可。
我正在使用以下代码 - 但没有恢复原来的相位 表格 (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.. 为什么会这样,如何找回原始相位值?
查看 angle
方法的文档:您会得到在给定范围内表示的相位,-π 到 +π。如果您希望它在更正的范围 0 到 2π 内,只需将 2π 添加到任何负值即可。