def distribution(path):
'''统计数据分布'''
'''载入数据'''
relation=np.loadtxt(path, dtype=float, delimiter=" ")
total_list=relation
'''求取最大值与最小值的差值'''
base=math.ceil(max(total_list))-int(min(total_list))
'''设置分布间隔'''
countblock=10
block=base/countblock
mini=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] +=1
for 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)