python - 获取复数的相位

标签 python complex-numbers

我正在使用以下代码 - 但没有将相位恢复到原始状态 表格(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π 添加到任何负值即可。

关于python - 获取复数的相位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60197498/

相关文章:

python - 使用 music21 库从 midi 文件中提取原声低音鼓

Python:访问对象的特定属性时如何做额外的事情?

python - 如何将字符串 '1.000,0.001' 转换为复数 (1+0.001j)?

python - 在 Cython 中外部定义 _Dcomplex

python - 请求为什么在获取安全链接时失败

python - 访问随机森林模型中单个树的底层 (tree_) 对象(Python、scikit-learn)

python - 使用 tkinter lib 在 Python 中显示表情符号/符号

csv - 将 mathematica csv 导出中的数字转换为 numpy 复杂数组

不使用内置类型和运算符的 Python 复数除法

python - 复数和 for 循环