将scipy.stats.binned_statistic_2d的binnumber转换为x,y bin

时间:2015-07-29 18:49:56

标签: python scipy binning

scipy.stats.binned_statistic_2d的输出之一是binnumber,根据doc是"一个整数,表示此观察所在的bin。& #34;但是,我不知道如何使用它来获得实际的x,y bin。例如:

import numpy as np
import scipy.stats
import matplotlib.pyplot as plt

#Setup random data
data = np.random.randn(200,3)


#Specify limits of binned data
xmin = -3.; xmax = 3.
ymin = -3.; ymax = 3.

bins, xb, yb, binnum = scipy.stats.binned_statistic_2d(data[:,0],
                            data[:,1],
                            data[:,2],
                            statistic = np.std,
                            bins=10,range=[[xmin,xmax],[ymin,ymax]])

所以,因为我要求它装箱10x10,我有100个箱子。检查bins时会反映这一点,因为它有10行,每行10个元素。但是,我不知道binnumber指的是什么,因为当我检查binnum时,我得到的数组的整数最多可达120或130.那么这些数字可能指的是哪些分类?我希望能够获取binnumber元素并在bins中获取该bin的值,但我无法弄清楚如何理解scipy的输出。

1 个答案:

答案 0 :(得分:0)

传递 org.eclipse.core.runtime org.eclipse.core.resources 在每个维度的边界定义10个箱子加2个箱子。在您的情况下,一个用于bins=10,另一个用于x < -3

因此,您可以有效地获取x >= 3个分箱,其箱号范围为12x12