Python Numpy Unwrap函数无法正常工作

时间:2018-08-08 14:00:37

标签: python ads degrees phase unwrap

我使用numpy.unwrap()函数经历了一次磨难,后来发现它无法按预期工作。将功能与ADS展开功能进行比较就证明了这一点。我确信在使用弧度时可以使用。但是,当以度数工作时,它不是。即使通过折算转换为折扣时,其输出也不正确。因此,如果要使用带度数的功能,请注意这一点。我目前正在寻找解决方案。

1 个答案:

答案 0 :(得分:1)

这是展开功能的更好解决方案。 我可以编写自己的函数来展开数据框中的列。完美地工作。因此,将来遇到此问题的任何人都有望找到此解决方案。

def myUnwrapFunc(unwrapTempDF, phase) # Data must be in degrees
    prevRow = unwrapTempDF[phase].iat[0]
    for rowIndex, row in enumerate(unwrapTempDF[phase]):
        if abs(row - prevRow) > 180:
            if row - prevRow < 0:
                unwrapTempDF[phase].iat[rowIndex] = row + 360
                row = row + 360
            else: 
                unwrapTempDF[phase].iat[rowIndex] = row - 360
                row = row - 360
         prevRow = unwrapTempDF[phase].iat[rowIndex]