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的输出。
答案 0 :(得分:0)
传递 org.eclipse.core.runtime
org.eclipse.core.resources
在每个维度的边界定义10个箱子加2个箱子。在您的情况下,一个用于bins=10
,另一个用于x < -3
。
因此,您可以有效地获取x >= 3
个分箱,其箱号范围为12x12