def __init__(self, orden): super(MinimosCuadrados, self).__init__() self.polinomios = [] self.orden = orden + 1 lec = Lector('archivo.txt') self.valores = lec.lee() '''Método que calcula las sumatorias de x en las potencias según el orden
def __init__(self): super(Competencia, self).__init__() self.lec = Lector("torneo.txt") self.lec.lee() self.equipos = [] self.round = RoundRobin(self.lec.nEquipos) for i in range(0,self.lec.nEquipos): self.equipos.append(Equipo(self.lec.peso[i], self.lec.equipo[i], i))
#si es numero line.append(line[0]) line[0] = var.atomic_number[line[0] - 1] nuevo = [coords, nuevo] return nuevo # Cola a enviar queue = sys.argv[2] # Inicializacion de variables globales var.init() # Verificacion y elminacion de archivos innecesarios (otras pruebas) #Impresora.crearArchivos() # Lectura de archivo de configuracion Lector.leerArchivoParametros(sys.argv[1]) #exit(1) #print (list(var.Big_variable)) # Inicializaicon de variables locales convergenciaObtenida = 0 calculosterminados = 1 hashtotal = var.formulaQuimicaAHash() generation = 0 MinEnergyEver = 0 reset = False tiempo_inicial = datetime.now() if var.reset == 1: reset = True
# -*- decoding: utf-8 -*- from MinimosCuadrados import * from Lector import * from GaussJordan import * from newton import * import math lec = Lector("archivo.txt") m = lec.lee() print "Hola, este programa obtiene una función polinomial a partir de una función tabular" newt = newton(m) a = newt.intervalo if a != -1: print "Los incrementos no son constantes, favor de ingresar el orden deseado" orden = int(raw_input("Favor de introducir el orden")) if orden > len(m) - 1: orden = len(m) - 1 minimos = MinimosCuadrados(orden) print "Las ecuaciones: " var = minimos.formatearEcuaciones() matriz = minimos.transfomaEcuaciones(var) for x in xrange(0,len(var)): print var[x].printPolinomio() gauss = GaussJordan(matriz) m = gauss.GaussJordan(matriz, orden)
def __init__(self): super(Map, self).__init__() self.mapaArray = [] self.mapahull = [] self.lec = Lector("belizeFTW") self.lec.lee()
class Map(object): """docstring for Map""" def __init__(self): super(Map, self).__init__() self.mapaArray = [] self.mapahull = [] self.lec = Lector("belizeFTW") self.lec.lee() #crea poligono def creaPoligono(self): todoscoor = [] total = [] for j in range(0, len(self.lec.estados)): arr = [] temparr = [] for i in range(0, len(self.lec.coordenadas[j])): st = self.lec.coordenadas[j][i] st = st.split(",") punto = Point(int(st[0]),int(st[1])) arr.append(punto) poligono = Polygon(arr,self.lec.colores[j],self.lec.estados[j] ) total.append(poligono) self.mapaArray = total return total '''Función que crea para cada polinomio el convex hull''' def creaHull(self): for x in xrange(0,len(self.mapaArray)): poligono = Polygon(self.mapaArray[x].convexhull(),self.mapaArray[x].color,self.mapaArray[x].name) self.mapahull.append(poligono) '''Función que regresa un arreglo con los polinomios en los que un punto se encuentra adentro''' def isInside(self,point1): poligono = [] for x in xrange(0,len(self.mapahull)): if self.mapahull[x].isLeftInside(point1) == True: poligono.append(self.mapahull[x]) return poligono '''Función que determina si un punto que se encuentra esta entre dos intersecciones de convexhulls a cual poligono pertenece en realidad''' def belongsTo(self, point, poligonos): cuenta = 0 for x in xrange(0,len(poligonos)): cuenta = 0 #print poligonos[x].printPuntos() for i in range(0,len(poligonos[x].polarr)): xMayor = i + 1 if xMayor >= len(poligonos[x].polarr): xMayor = 0 if self.intersect(point,poligonos[x].polarr[i], poligonos[x].polarr[xMayor]) == True: cuenta = cuenta + 1 if (cuenta % 2) != 0: return poligonos[x] return cuenta '''Función que determina si dos puntos de intersectan''' def intersect(self, puntoc, punto0, punto1): if isLeft(puntoc, punto1, punto0): puntoc = Point(100000,puntoc.y) if not isLeft(puntoc, punto1, punto0): return True return False return False
# -*- decoding: utf-8 -*- from MinimosCuadrados import * from Lector import * from GaussJordan import * from newton import * import math men = True; while(men): lec = Lector("archivo.txt") m = lec.lee() print "Hola, este programa obtiene una función polinomial a partir de una función tabular" newt = newton(m) a = newt.intervalo if a != -1: print "Los incrementos no son constantes, favor de ingresar el orden deseado" orden = int(raw_input("Favor de introducir el orden: ")) if orden > len(m) - 1: orden = len(m) - 1 minimos = MinimosCuadrados(orden) print "Las ecuaciones: " var = minimos.formatearEcuaciones() matriz = minimos.transfomaEcuaciones(var) for x in xrange(0,len(var)): print var[x].printPolinomio()
def is_number(s): try: float(s) return True except ValueError: return False menu = True; print ' Hola, favor de introducir los comandos que desee:' print ' Para interpopacion/extrapolacion exacta, escribe --> "1"' print ' Para interpopacion/extrapolacion aproximada, escribe --> "2"' print ' Escribe "salir" para salir del programa' print "" #Creación de clase lector con la direscción del archivo a leer lector = Lector("datos.txt") #Creación de objeto newton FuncionNewton = newton(lector.lee()) FuncionLagrange = Lagrange(lector.lee()) #validar entrada para ver si se puede ejecutar newton #print str(validarNewton) while menu: opcion = raw_input(">>>") if opcion == '1': inpu = (raw_input("introduce el valor a calcular: ")) if is_number(inpu):
class Competencia(object): """docstring for Competencia""" def __init__(self): super(Competencia, self).__init__() self.lec = Lector("torneo.txt") self.lec.lee() self.equipos = [] self.round = RoundRobin(self.lec.nEquipos) for i in range(0,self.lec.nEquipos): self.equipos.append(Equipo(self.lec.peso[i], self.lec.equipo[i], i)) def jugarJornada(self): self.arreglo = [] self.juegos =[] for i in range(1,self.lec.nEquipos): for j in range(0,self.lec.nEquipos): x = self.round.matrix[j][i] temp = Juego(self.equipos[j], self.equipos[x], self.lec.pGanar, self.lec.pEmpatar, self.lec.pPerder) self.juegos.append([self.equipos[j].nombre, self.equipos[x].nombre,temp.gol1,temp.gol2]) for x in xrange(0,self.lec.nEquipos): a = self.equipos[x] self.arreglo.append([a.nombre, a.pJugados, a.pGanados, a.pPerdidos, a.golFavor, a.golContra, a.difGoles, a.puntos]) def ordenar(self): #print len(self.arreglo[0]) #c = 1; for k in range (1,(len(self.arreglo)/self.lec.nEquipos)+1): for i in range(len(self.arreglo[0])*(k-1),len(self.arreglo[0])*k): #print i for j in range(i+1*k,len(self.arreglo[0])*k): if(self.arreglo[i][7]<self.arreglo[j][7]): temp = self.arreglo[i] self.arreglo[i] = self.arreglo[j] self.arreglo[j] =temp elif (self.arreglo[i][7]==self.arreglo[j][7]): if (self.arreglo[i][4]>self.arreglo[j][4]): temp = self.arreglo[i] self.arreglo[i] = self.arreglo[j] self.arreglo[j] =temp #c=c+1 def escribeTxt(self): self.ordenar() c = 1 file = open("jornadas.txt","w") #file = open("jornadas.txt","w") file.write("# Equipo PJ PG PE PP GF GC DIF PTS\n") for i in range(0,len(self.arreglo)): file.write(""+str((c))) for j in range(0,len(self.arreglo[i])): file.write(" "+str(self.arreglo[i][j])) #print j file.write("\n") if(c>=self.lec.nEquipos): c=1 file.write("\n") else: c = c+1 file.close() def escribeGol(self): c = 1 file = open("goles.txt","w") file.write("visitante vs local marcador \n") for i in range(0,len(self.juegos)): file.write(""+str((c))) for j in range(0,len(self.juegos[i])): file.write(" "+str(self.juegos[i][j])) #print j file.write("\n") if(c>=self.lec.nEquipos): c=1 file.write("\n") else: c = c+1 file.close()
# -*- decoding: utf-8 -*- import wx from Lector import * from Polygon import * mapaArray = [] mapahull = [] lec = Lector("belizeFTW") lec.lee() #crea poligono def creaPoligono(): todoscoor = [] total = [] for j in range(0, len(lec.estados)): arr = [] temparr = [] for i in range(0, len(lec.coordenadas[j])): st = lec.coordenadas[j][i] st = st.split(",") punto = Point(int(st[0]),int(st[1])) arr.append(punto) poligono = Polygon(arr,lec.colores[j],lec.estados[j] ) total.append(poligono) mapaArray = total return total def function(): pos = wx.GetMousePosition() #self.SetTitle("Your mouse is at (%s, %s)" % (pos.x, pos.y))
lista3 = [] opcion = 0 _estado = 10 while opcion < "6": print("1. INTRODUCIR UN LECTOR") print("2. INTRODUCIR UN AUTOR") print("3. INTRODUCIR UN LIBRO") print("4. HACER PETICION") print("5. HACER DEVOLUCION") opcion = int(input("Selecione una opcion: ")) if opcion == "1": nombre=input("Escriba el nombre del lector: ") id=input("Escriba la identificacion del lector: ") lec = Lector.Lector(nombre,id) lista1.append(lec) if opcion == "2": nombre=input("Escriba el nombre del Autor: ") nacionalidad=input("Escriba la nacionalidad del Autor: ") nac = Autor.Autor(nombre,nacionalidad) lista2.append(nac) if opcion == "3": titulo=input("Escriba el titulo del Libro: ") tipo=input("Escriba el tipo de Autor: ") editorial=imput("Escriba la editorial del libro: ") lib = Libro.Libro(titulo,tipo,editorial) lista3.append(lib)