Advertisement
MagicWinnie

Untitled

Dec 20th, 2018
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.08 KB | None | 0 0
  1. import numpy as np
  2. s = list(map(int,input().split(' ')))
  3. k1 = 0.025
  4. x = 0
  5. sec_arr=[]
  6. filt=[]
  7. i=0
  8. s1=list()
  9. while i<len(s):
  10.     s1.append(s[i:i+255])
  11.     i=i+256
  12. for j in range(len(s1)):
  13.     s1[j]=abs(np.fft.fft(s1[j]))
  14.     s1[j]=s1[j][:int(len(s1[j])/2)]
  15. area=0
  16. for k in range(len(s1)):
  17.     for l in range(0,5):
  18.         area=area + (s1[k][8+l]+s1[k][9+l])/2
  19.     sec_arr.append(area)
  20.     area=0
  21. rmax=sec_arr[0]
  22. rmin=sec_arr[0]
  23. limit = 10000
  24. rmaxi = 0
  25. step=[]
  26. i = 0
  27. u=10
  28. while i < len(sec_arr) - u:
  29.     step=sec_arr[i:i + u]
  30.     rmin = sec_arr[i]
  31.     rmax = sec_arr[i]
  32.     for j in range(len(step)):
  33.         if(step[j] > rmax):
  34.                 rmax = step[j]
  35.                 rmaxi = i + j
  36.                 break
  37.         if(step[j] < rmin):
  38.                 rmin = step[j]
  39.                 rmini = i + j
  40.     if rmaxi == i and rmax - rmin >= limit:
  41.         x = x + 1
  42.         i += 30
  43.         if i >= len(sec_arr) - u:
  44.             break
  45.         rmaxi = i
  46.     elif rmaxi == i and rmax - rmin < limit:
  47.         i += 1
  48.         rmaxi = i
  49.     else:
  50.         i = rmaxi
  51. print(x)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement