【问题标题】:Linear interpolation of the 4D array in Python/NumPyPython/NumPy 中 4D 数组的线性插值
【发布时间】:2016-07-27 09:23:41
【问题描述】:

我对 python\numpy 中的线性插值有疑问。 我有一个 4D 数组,其中包含以这种方式排列的数据(二进制文件中的所有数据): t-时间(假设一个月的每个小时= 720) Z 水平(假设 Z'=7) Y-data1(每个 t 和 Z 一个) X-data2(t和Z各一个)

所以,我想为 Z'=25 获得一个新的 Y 和 X 数据,具有相同的 t。

首先,我在从二进制文件中读取数据的正确方法上遇到了一点小麻烦。其次,我必须将前 3 个级别插入到 Z'=15 和其他值中。

如果有人知道如何做并且可以提供帮助,那就太好了。 感谢您的关注!

【问题讨论】:

    标签: python arrays numpy 4d


    【解决方案1】:

    您可以为 z' 和 t 的不同组合创建不同的插值公式。

    例如对于z=7,具体值为t,可以创建插值公式:

    formula = scipy.interp1d(x,y)
    

    另一个说z=25等等。

    那么,给定z和t的任意组合,可以参考具体的插值公式进行插值。

    【讨论】:

      【解决方案2】:

      例如,在 2D 中,有 bilinear interpolation - 在单位正方形上有一个示例,其 z 值分别为 0、1、1 和 0.5,如图所示。颜色之间的插值:

      然后trilinear,以此类推……

      按照模式,你会发现你可以将插值嵌套到你需要的任何维度...

      :)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-12-16
        • 1970-01-01
        • 2015-05-19
        • 1970-01-01
        • 1970-01-01
        • 2020-12-02
        • 1970-01-01
        • 2016-04-08
        相关资源
        最近更新 更多