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)