Python 翻译scipy.stats.binned_statistic_2d';s bin编号为x,y bin
scipy.stats.binned_statistic_2d的一个输出是Python 翻译scipy.stats.binned_statistic_2d';s bin编号为x,y bin,python,scipy,binning,Python,Scipy,Binning,scipy.stats.binned_statistic_2d的一个输出是binnumber,根据,它是“一个整数,表示这个观测值所落的容器”。然而,我不知道如何使用它来获得实际的x,y容器。例如: 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 da
binnumber
,根据,它是“一个整数,表示这个观测值所落的容器”。然而,我不知道如何使用它来获得实际的x,y容器。例如:
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个垃圾箱。这在检查
存储箱时会反映出来,因为它有10行,每行10个元素。然而,我不知道binnumber指的是什么,因为当我检查binnum
时,我得到一个整数增加到120或130的数组。那么这些数字可能指的是什么箱子呢?我希望能够获取binnumber元素,并在bins
中获取该bin的值,但我不知道如何理解scipy的输出。传递bins=10
定义了10个bins加上每个维度边界处的2个bins。一个用于x<-3
,另一个用于x>=3
因此,您可以有效地获得12x12
箱,箱号范围从0到143