Advertisement
Guest User

Untitled

a guest
Apr 24th, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. def calculos(aux):
  2. values = np.array(aux)
  3.  
  4. #cria uma matriz que poe a True se nao for nan, e a False se for
  5. ok =~np.isnan(values)
  6. #cria uma matriz com numeros de 0 a 364
  7. xp = ok.ravel().nonzero()[0]
  8. fp = values[~np.isnan(values)]
  9. x = np.isnan(values).ravel().nonzero()[0]
  10. #interpolacao
  11. values[np.isnan(values)] = np.interp(x, xp, fp)
  12. media=np.mean(values)
  13. print(media)
  14. std=np.std(values)
  15. print(std)
  16. final_list=[]
  17. for x in values:
  18. if (x > media - 2 * std and x < media + 2 * std):
  19. final_list.append(x)
  20. else:
  21. final_list.append(np.interp(x, xp, fp))
  22. print(final_list)
  23.  
  24. #mostra grafico
  25. def grafico(values):
  26. plt.figure('DataSet Graph\n')
  27. plt.title('DataSet Graph\n')
  28. lines = plt.plot(values)
  29. plt.setp(lines, 'color', 'r', 'linewidth', 1.0)
  30. xmarks=[i for i in range(0,364+1,15)]
  31. plt.xticks(xmarks)
  32. plt.axis([0, 370, 0, 40])
  33. plt.ylabel('Samples\n')
  34. plt.xlabel('\nNumber of Samples')
  35. plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement