当前位置: 代码迷 >> 综合 >> pytho统计数据区间分布
  详细解决方案

pytho统计数据区间分布

热度:4   发布时间:2024-02-11 12:12:16.0
def distribution(path):'''统计数据分布''''''载入数据'''relation=np.loadtxt(path, dtype=float, delimiter=" ")total_list=relation'''求取最大值与最小值的差值'''base=math.ceil(max(total_list))-int(min(total_list))'''设置分布间隔'''countblock=10block=base/countblockmini=int(min(total_list))maxi=math.ceil(max(total_list))intervals = {'%f~%f'%(mini+block*x,mini+block*(x+1)):0 for x in range(countblock)}for ls in total_list:for interval in intervals:start,end = tuple(interval.split('~'))if float(start)<=ls<=float(end):intervals[interval] +=1for i in intervals:print(i,intervals[i])print(intervals[i]/len(total_list))

 

 自由组合 生成迭代序列

import itertools
'''自由组合生成迭代序列'''
loop_val = [range(index-5,index),range(index,index+5)]
'''*代表解压'''
ls1 = itertools.product(*loop_val)