Hola amigos, antes que nada decirles que soy nuevo en Python y pues no se si sea un error de novato, lo que pasa es que he definido un arreglo llamado FO y este no se me actualiza conforme yo hago operaciones en distintas partes de mi programa, Hago operaciones con el, pero cuando lo llamo luego, estas peraciones no se ven reflejadas, la verdad no se en que estoy mal, pues también he creado un arreglo llamado números, y este si lo puedo usar en cualquier parte de mi código tan solo haciendo self.numeros, no sé en que estoy fallando, he perdido bastante tiempo y espero me puedan ayudar, de ante mano muchísimas gracias, acá mi código:
Código Python:
Ver originaldef __init__(self, parent = None):
self.numeros = [] #Definimos un array donde se guardaran los aleatorios generados
self.FO = [] #ESTA VARIABLE NO FUNCIONA BIEN
def frecuenciasObtenidas(self):
contador1 = 0
contador2 = 0
contador3 = 0
contador4 = 0
contador5 = 0
contador6 = 0
contador7 = 0
contador8 = 0
contador9 = 0
contador10 = 0
for i in self.numeros: #SI ME RECONOCE LA VARIABLE numeros
i = i/10000.0 #Esto es para que caigan en el rango estipulado
if i >= 0 and i < 0.1:
contador1 += 1
if i >= 0.1 and i < 0.2:
contador2 += 1
if i >= 0.2 and i < 0.3:
contador3 += 1
if i >= 0.3 and i < 0.4:
contador4 += 1
if i >= 0.4 and i < 0.5:
contador5 += 1
if i >= 0.5 and i < 0.6:
contador6 += 1
if i >= 0.6 and i < 0.7:
contador7 += 1
if i >= 0.7 and i < 0.8:
contador8 += 1
if i >= 0.8 and i < 0.9:
contador9 += 1
if i >= 0.9 and i < 1:
contador10 += 1
self.FO.append(contador1)#LLENO FO con valores
self.FO.append(contador2)
self.FO.append(contador3)
self.FO.append(contador4)
self.FO.append(contador5)
self.FO.append(contador6)
self.FO.append(contador7)
self.FO.append(contador8)
self.FO.append(contador9)
self.FO.append(contador10)
print "VECTOR DE FRECUENCIAS", self.FO #
# -------------------------------------Pruebas de uniformidad-------------------------------------
def chiCuadrado(self):
FE = [100, 100, 100, 100, 100, 100, 100, 100, 100, 100]
for i in FE:
i = str(i)
for j in xrange(0, 11):
self.ui.tablaUniformidad.setItem(j, 2, QtGui.QTableWidgetItem(i))
print "soy el vector de frecuencias obtenidas", self.FO #NO SE POR QUE ME RETORNA VACIO, SI YA LO LLENE
cuando imprimo self.FO me retorna vacio, no deberia de ser asi, puesto que ya le he insertado datos.