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, 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
Esempio n. 3
0
	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))
Esempio n. 4
0
        #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
Esempio n. 5
0
# -*- 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)
Esempio n. 6
0
	def __init__(self):
		super(Map, self).__init__()
		self.mapaArray = []
		self.mapahull = []
		self.lec = Lector("belizeFTW")
		self.lec.lee()
Esempio n. 7
0
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
Esempio n. 8
0
# -*- 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):
Esempio n. 10
0
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()
Esempio n. 11
0
# -*- 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))
Esempio n. 12
0
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)