Python Numpy Unwrap函数无法按预期工作

Python Numpy Unwrap函数无法按预期工作,python,ads,degrees,phase,unwrap,Python,Ads,Degrees,Phase,Unwrap,我在使用numpy.unwrap()函数时经历了一场磨难,终于意识到它并没有按预期工作。将该函数与ADS展开函数进行比较,证明了这一点。我确信它在使用弧度时会起作用。但当以度为单位工作时,就不是这样了。即使将折扣转换为度,其输出也不正确。因此,如果您使用的是与度相关的函数,请注意这一点。我目前正在寻求解决办法 对于展开函数,这里有一个更好的解决方案。 我曾尝试编写自己的函数,用于在数据帧中展开列。工作完美。因此,将来遇到这个问题的任何人都有希望找到这个解决方案 def myUnwrapFunc(

我在使用numpy.unwrap()函数时经历了一场磨难,终于意识到它并没有按预期工作。将该函数与ADS展开函数进行比较,证明了这一点。我确信它在使用弧度时会起作用。但当以度为单位工作时,就不是这样了。即使将折扣转换为度,其输出也不正确。因此,如果您使用的是与度相关的函数,请注意这一点。我目前正在寻求解决办法

对于展开函数,这里有一个更好的解决方案。 我曾尝试编写自己的函数,用于在数据帧中展开列。工作完美。因此,将来遇到这个问题的任何人都有希望找到这个解决方案

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]
def myUnwrapFunc(unwrapTempDF,phase)#数据必须以度为单位
prevRow=unwrapTempDF[相位].iat[0]
对于行索引,枚举中的行(unwrapTempDF[phase]):
如果abs(世界其他地区-世界其他地区)>180:
如果行-prevRow<0:
展开tempdf[相位].iat[行索引]=行+360
行=行+360
其他:
展开tempdf[相位].iat[行索引]=行-360
行=行-360
prevRow=unwrapTempDF[phase].iat[rowIndex]

1。不指定“展开函数”是什么、做什么或它来自何处。2.不提问。(这可以通过将答案张贴为答案来解决;)3。提供的函数实际上不是函数。感谢您的输入。我继续做了这些改变。