我使用scipy.stats.binned_statistic_2d将我的数据从连续网格采样到具有设置的bin大小(即0.1)的离散网格。有没有一种简单的方法可以将结果采样到另一个较粗糙的网格(即bin大小为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重新创建一维数组,但由于数据集可能非常大,我认为这样效率会相当低。我认为必须有一个更聪明/更快的方法来做到这一点。