【问题标题】:Interpolate Array to a New Length | Python将数组插入新长度 | Python
【发布时间】:2015-09-18 17:29:43
【问题描述】:

给定一组值,例如 300x80,其中 300 代表样本数,80 代表您要保留的特征。

我知道在 MATLAB 和 Python 中你可以做 interp1d 等,但我认为在这种情况下这对我不起作用。我只能找到一维示例。

有没有办法进行插值以使这个数组在 Python 中显示为 500x80?

300x80 -> 500x80 的简单问题。

【问题讨论】:

    标签: python interpolation


    【解决方案1】:

    http://docs.scipy.org/doc/scipy/reference/generated/scipy.interpolate.interp2d.html

    x, y 是您的矩阵索引(行/列索引),z 是该位置的值。它返回一个函数,您可以在新的 500x80 网格的所有点上调用该函数。

    当然这没有任何意义,因为它们是样本/变量索引,它只是意味着发明更多它们并推断它们的值应该是什么样子。插值仅适用于表示同一变量的多个测量值的 x (y)(与样本#不同)。

    【讨论】:

      猜你喜欢
      • 2021-02-05
      • 2013-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-13
      • 1970-01-01
      • 2012-06-04
      • 2011-05-30
      相关资源
      最近更新 更多