- 论坛徽章:
- 0
|
- #!/usr/bin/env python
- # -*- coding:utf-8 -*-
- import random
- def get_list(min,max,count):
- for i in range(count):
- yield random.randint(min,max)
- def warm(inlist,rang=20,randget=10):
- start=0
- end=start+rang
- mavg=0
- m=0
- flag=False
- while end < 200+rang:
- t=inlist[start:end]
- print t
- if start==0:
- for i in range(randget):
- k=t[random.randint(0,randget-1)]
- m+=k
- print k
- mavg=m/randget
- else:
- for x in t:
- if x >mavg:
- flag=True
- if flag :
- print start,end,mavg,'warning'
- flag=False
- m=0
- for i in range(randget):
- k=t[random.randint(0,randget-1)]
- m+=k
- print k
- mavg=m/randget
- else:
- print 'no warning'
- start=end
- end+=rang
-
- all_list = []
- for i in range(10):
- all_list.append(get_list(5,500000,200))
- for l in all_list:
- print '-'*10
- a=list(l)
- print a
- warm(a)
复制代码 |
|