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