Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def calculos(aux):
- values = np.array(aux)
- #cria uma matriz que poe a True se nao for nan, e a False se for
- ok =~np.isnan(values)
- #cria uma matriz com numeros de 0 a 364
- xp = ok.ravel().nonzero()[0]
- fp = values[~np.isnan(values)]
- x = np.isnan(values).ravel().nonzero()[0]
- #interpolacao
- values[np.isnan(values)] = np.interp(x, xp, fp)
- media=np.mean(values)
- print(media)
- std=np.std(values)
- print(std)
- final_list=[]
- for x in values:
- if (x > media - 2 * std and x < media + 2 * std):
- final_list.append(x)
- else:
- final_list.append(np.interp(x, xp, fp))
- print(final_list)
- #mostra grafico
- def grafico(values):
- plt.figure('DataSet Graph\n')
- plt.title('DataSet Graph\n')
- lines = plt.plot(values)
- plt.setp(lines, 'color', 'r', 'linewidth', 1.0)
- xmarks=[i for i in range(0,364+1,15)]
- plt.xticks(xmarks)
- plt.axis([0, 370, 0, 40])
- plt.ylabel('Samples\n')
- plt.xlabel('\nNumber of Samples')
- plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement