Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import numpy as np
- s = list(map(int,input().split(' ')))
- k1 = 0.025
- x = 0
- sec_arr=[]
- filt=[]
- i=0
- s1=list()
- while i<len(s):
- s1.append(s[i:i+255])
- i=i+256
- for j in range(len(s1)):
- s1[j]=abs(np.fft.fft(s1[j]))
- s1[j]=s1[j][:int(len(s1[j])/2)]
- area=0
- for k in range(len(s1)):
- for l in range(0,5):
- area=area + (s1[k][8+l]+s1[k][9+l])/2
- sec_arr.append(area)
- area=0
- rmax=sec_arr[0]
- rmin=sec_arr[0]
- limit = 10000
- rmaxi = 0
- step=[]
- i = 0
- u=10
- while i < len(sec_arr) - u:
- step=sec_arr[i:i + u]
- rmin = sec_arr[i]
- rmax = sec_arr[i]
- for j in range(len(step)):
- if(step[j] > rmax):
- rmax = step[j]
- rmaxi = i + j
- break
- if(step[j] < rmin):
- rmin = step[j]
- rmini = i + j
- if rmaxi == i and rmax - rmin >= limit:
- x = x + 1
- i += 30
- if i >= len(sec_arr) - u:
- break
- rmaxi = i
- elif rmaxi == i and rmax - rmin < limit:
- i += 1
- rmaxi = i
- else:
- i = rmaxi
- print(x)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement