stats.binned_statistic(x, values, statistic='mean', bins=10, range=None)
函数计算给定数据(数组元素)的合并统计值。
它的工作原理类似于直方图函数。直方图函数使箱子计数为零。每个箱子中的点数;此函数计算每个仓的值的总和,均值,中位数,计数或其他统计量。
参数:
arr:[数组]要分类的输入数组。
values :[数组]要计算哪些统计信息。
statistics:统计以计算{平均值,计数,中位数,和,函数}。默认为平均值。
bins:[int或标量]如果bins是一个int,则它定义给定范围内的equal-width bins的数量(默认为10)。如果bin是序列,则它定义bin的边。
range :(浮点数,浮点数)箱子的上下范围,如果未提供,则范围为x.max()至x.min()。
Results:每个仓的统计值;箱边箱号。
代码1:
# stats.binned_statistic() method
import numpy as np
from scipy import stats
# 1D array
arr = [20, 2, 7, 1, 34]
print("\narr:\n", arr)
# median
print("\nbinned_statistic for median:\n", stats.binned_statistic(
arr, np.arange(5), statistic ='median', bins = 4))
输出:
arr: [20, 2, 7, 1, 34] binned_statistic for median: BinnedStatisticResult(statistic=array([ 2., nan, 0., 4.]), bin_edges=array([ 1., 9.25, 17.5, 25.75, 34. ]), binnumber=array([3, 1, 1, 1, 4], dtype=int64))
代码2:
# stats.binned_statistic() method
import numpy as np
from scipy import stats
# mean
arr = [20, 2, 7, 1, 34]
print("\nbinned_statistic for mean:\n", stats.binned_statistic(
arr, np.arange(5), statistic ='mean', bins = 2))
输出:
binned_statistic for mean: BinnedStatisticResult(statistic=array([2., 2.]), bin_edges=array([ 1., 17.5, 34. ]), binnumber=array([2, 1, 1, 1, 2], dtype=int64))
相关用法
- Python Scipy stats.mean()用法及代码示例
- Python Scipy stats.sem()用法及代码示例
- Python Scipy stats.tsem()用法及代码示例
- Python Scipy stats.moment()用法及代码示例
- Python Scipy stats.nanmedian()用法及代码示例
- Python Scipy stats.nanstd()用法及代码示例
- Python Scipy stats.bayes_mvs()用法及代码示例
- Python Scipy stats.gmean()用法及代码示例
- Python Scipy stats.tmin()用法及代码示例
- Python Scipy stats.tmax()用法及代码示例
- Python Scipy stats.tstd()用法及代码示例
注:本文由纯净天空筛选整理自vishal3096大神的英文原创作品 sciPy stats.binned_statistic() function | Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。