Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # coding=UTF-8
- import numpy as np
- from matplotlib import pylab
- from scipy.stats.mstats import mquantiles
- from Tkinter import *
- import tkMessageBox
- import tkSimpleDialog
- import matplotlib.pyplot as plt
- prefixo = "vetor"
- def makeWidgets():
- global entries
- global entries2
- window = Tk()
- window.title('Vetores')
- form = Frame(window)
- form.pack()
- entries = {}
- entries2 ={}
- numero = tkSimpleDialog.askinteger("Vetores", "Digite o número de vetores a serem usados:")
- for ix in range(numero):
- label = "%s %s" % (prefixo , ix + 1)
- lab = Label(form, text=label)
- ent = Entry(form)
- lab.grid(row=ix, column=0)
- ent.grid(row=ix, column=1)
- entries[label] = ent
- Button(window, text="Histograma", command=histograma).pack(side=LEFT)
- Button(window, text="Média", command=media).pack(side=LEFT)
- Button(window, text="Mediana", command=mediana).pack(side=LEFT)
- Button(window, text="Quartis", command=quartis).pack(side=LEFT)
- Button(window, text="Desvio Padrão", command=desvio).pack(side=LEFT)
- window.mainloop()
- def pegavalores():
- valores = []
- for chave, entrada in sorted(entries.items()):
- valores.append(entrada.get())
- valores = np.asarray(valores, dtype=np.float64)
- return valores
- def histograma():
- histograma = pegavalores()
- pylab.grid(True)
- plt.hist(histograma)
- plt.show()
- def media():
- media = pegavalores()
- valormedio = np.mean(media)
- tkMessageBox.showinfo("Média", valormedio)
- def mediana():
- mediana = pegavalores()
- mediana = np.median(mediana)
- tkMessageBox.showinfo("Mediana", mediana)
- def quartis():
- quartis = pegavalores()
- quartis = mquantiles(quartis, prob=[0.25, 0.5, 0.75, 1])
- y = "%s" % (quartis)
- tkMessageBox.showinfo("Quartis", y)
- plt.hist(quartis)
- plt.show()
- def desvio():
- desvio = pegavalores()
- desvio = np.std(desvio)
- if desvio == 0:
- tkMessageBox.showinfo("Desvio Padrão", "Não há desvio Padrão!")
- else:
- tkMessageBox.showinfo("Desvio Padrão", desvio)
- window = makeWidgets()
Advertisement
Add Comment
Please, Sign In to add comment