【问题标题】:Python Numpy Unwrap function does not work as intendedPython Numpy Unwrap 函数无法按预期工作
【发布时间】:2018-08-08 14:00:36
【问题描述】:

我经历了 numpy.unwrap() 函数的考验,并意识到它不能按预期工作。将该函数与 ADS 展开函数进行比较证明了这一点。我确信它在使用弧度时有效。但是当以度数工作时,它不会。即使通过转换为度数来传递折扣,它的输出也不正确。因此,如果您使用此功能的目的是为了度数,请注意这一点。我目前正在寻求解决方案。

【问题讨论】:

  • 1.不指定“解包函数”是什么或做什么或它来自哪里。 2. 不问问题。 (这可以通过将答案发布为答案来解决;it's OK to answer your own question。) 3. 提供的函数实际上不是函数。
  • 感谢您的意见。我继续进行了这些更改。

标签: python ads degrees phase unwrap


【解决方案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]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-30
    • 2018-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多