Python 如何将scipy.stats.bined_statistic_2d的结果重新采样到另一个网格大小?

Python 如何将scipy.stats.bined_statistic_2d的结果重新采样到另一个网格大小?,python,arrays,scipy,Python,Arrays,Scipy,我使用scipy.stats.binned_statistic_2d将数据从一个连续的网格采样到一个具有设置的网格大小(即0.1)的离散网格。是否有一种简单的方法可以将结果采样到另一个更粗糙的网格(即1的箱子大小) 使用binned_statistic_2d的我的代码: statistic, xedges, yedges, binnumber = stats.binned_statistic_2d( x, y, values=z, statistic='m

我使用scipy.stats.binned_statistic_2d将数据从一个连续的网格采样到一个具有设置的网格大小(即0.1)的离散网格。是否有一种简单的方法可以将结果采样到另一个更粗糙的网格(即1的箱子大小)

使用binned_statistic_2d的我的代码:

        statistic, xedges, yedges, binnumber = stats.binned_statistic_2d(
            x, y, values=z, statistic='mean',
            bins=[NX, NY],
            range=[[xmin,xmax], [ymin,ymax]])
我可以在这里简单地更改NX/NY,但我想删除原始数据,稍后只使用生成的
statistic
变量(一个2D数组)执行重采样。我可以简单地在数组上循环以重新创建binned_statistic_2d所需的1D数组,但由于数据集可能相当大,我认为这将是相当低效的。我认为一定有更聪明/更快的方法来做到这一点