sciPy stats . binned _ statistics _ DD()函数| Python

原文:https://www . geesforgeks . org/scipy-stats-binned _ statistics _ DD-function-python/

**stats.binned_statistic_dd(arr, values, statistic='mean', bins=10, range=None)**函数计算给定二维数据的入库统计值。 工作原理类似于组织图 2d。As 直方图功能制作面元并计算每个面元中的点数;该函数计算每个箱的值的总和、平均值、中值、计数或其他统计数据。

参数: arr : 【数组类】数据以(N,D)数组 的形式传递给直方图,值:【数组类】用于计算统计数据。 统计:统计计算{均值、计数、中值、和、函数}。默认是卑鄙的。 bin:【int 或 scalars】如果 bin 为 int,则定义给定范围内等宽 bin 的数量(默认为 10)。如果面元是一个序列,它定义面元的边。 范围:(浮动,浮动)箱柜的上下范围,如果没有提供,范围从 x.max()到 x.min()。

结果:各仓统计值;箱边缘;箱号。

代码#1 :

# stats.binned_statistic_dd() method 
import numpy as np
from scipy import stats

x = np.ones(10)
y = np.ones(10)

print ("x : \n", x)
print ("\ny : \n", y)

print ("\nbinned_statistic_2d for count : ", 
       stats.binned_statistic_dd([x, y], None, 'count', bins = 3))

输出:

x: 【1。1.1.1.1.1.1.1.1.1.]

y: 【1。1.1.1.1.1.1.1.1.1.]

计数的 binned _ statistics _ 2d:BinnedStatisticddResult(statistics = array([[0。, 0., 0.】、 【0。, 10., 0.】、 【0。, 0., 0.])、bin_edges=[array([0.5,0.833333333,1.1666667,1.5 ])、 array([0.5,0.833333333,1.16666667,1.5 ])、 binnumber=array([12,12,12,12,12,12,12,12,12,12,12],dtype = int64

代码#2 :

# importing libraries
import numpy as np
from scipy import stats

# using np.ones for x and y
x = np.ones(10)
y = np.ones(10)

# Using binned_statistic_dd
print ("\nbinned_statistic_2d for count : ", 
        stats.binned_statistic_dd([x, y], None,
        'count', bins=3, range=[[2,3],[0,0.5]]))

输出:

计数的 binned _ statistics _ 2d:BinnedStatisticddResult(statistics = array([[0。, 0., 0.】、 【0。, 0., 0.】、 【0。, 0., 0.]),bin_edges=[array([2。, 2.33333333, 2.66666667, 3.]), 阵([0。,0.16666667,0.33333333,0.5 ])、 binnumber=array([4,4,4,4,4,4,4,4,4,4,4,4,4],dtype=int64))