def __init__(self, neoEnt, neoOcul, neoSai): self.neoEnt = neoEnt self.neoOcul = neoOcul self.neoSai = neoSai self.bias_EO = Matriz(neoOcul, 1) self.bias_EO.valor(1) self.bias_OS = Matriz(neoSai, 1) self.bias_OS.valor(1) self.pesos_EO = Matriz(neoOcul, neoEnt) self.pesos_OS = Matriz(neoSai, neoOcul) self.taxa_aprendizado = 0.2
def derivadaElementosMatriz(self, camada): matriz = Matriz(camada.linhas, camada.colunas) for i in range(matriz.linhas): for j in range(matriz.colunas): matriz.matriz[i][j] = self.derivadaSigmoide( camada.matriz[i][j]) return matriz
def __init__(self, nos_entrada, nos_oculto, nos_saida, learning_rate): self.nos_entrada = nos_entrada self.nos_oculto = nos_oculto self.nos_saida = nos_saida self.learning_rate = learning_rate print("\n------bias entrada para oculta---") self.bias_entrada_oculta = Matriz(self.nos_oculto, 1) self.bias_entrada_oculta.printMatriz() print("\n------bias oculta para saida---") self.bias_oculta_saida = Matriz(self.nos_saida, 1) self.bias_oculta_saida.printMatriz() print("\n------pesos entrada para oculta---") self.pesos_entrada_oculta = Matriz(self.nos_oculto, self.nos_entrada) self.pesos_entrada_oculta.printMatriz() print("\n------pesos da oculta para a saida-----") self.pesos_oculta_saida = Matriz(self.nos_saida, self.nos_oculto) self.pesos_oculta_saida.printMatriz()
import os import json import time from matriz import Matriz from sonido import Sonido from temperatura import Temperatura matriz = Matriz() sonido = Sonido() temperatura = Temperatura() def acciones(): print ("Sonido Detectado!") temp_data = temperatura.datos_sensor() temp_formateada = 'Temperatura = {0:0.1f}°C Humedad = {1:0.1f}%'.format(temp_data['temperatura'], temp_data['humedad']) matriz.mostrar_mensaje(temp_formateada, delay=0.08, font=2) def leer_temp(): info_temperatura = temperatura.datos_sensor() info_temperatura.update({"fecha": str(time.asctime(time.localtime(time.time())))}) return info_temperatura def guardar_temp(info): with open(os.path.join("archivos_texto", "ultimo_log_temperatura.json"), "r") as log_file: try: lista_de_temperaturas = json.load(log_file) except Exception: # En caso de que el json no sea una lista lista_de_temperaturas = [] lista_de_temperaturas.append(info) with open(os.path.join("archivos_texto", "ultimo_log_temperatura.json"), "w") as log_file:
def criar_matriz(self, dimensao): """ Cria uma matriz """ #self._matriz = Matriz().aleatoria(dimensao) self._matriz = Matriz().ler_fixa()
def __init__(self, neuronios): self.neuronios = neuronios self.pesos = Matriz(1, neuronios) self.bias = random() self.taxa = 0.0025 self.precisao = 0.0000001
def sub(self, b): c = Matriz(self.linhas, self.colunas) for i in range(self.linhas): for j in range(self.colunas): c[i][j] = self[i][j] - b[i][j] return c
from matriz import Matriz from ponto import Ponto from caixeiroViajante import * from datetime import datetime matriz = Matriz(9) ponto1 = Ponto('A') ponto2 = Ponto('B') ponto3 = Ponto('C') ponto4 = Ponto('D') ponto5 = Ponto('E') ponto6 = Ponto('F') ponto7 = Ponto('G') matriz.inserirElemento(0,0,ponto1) matriz.inserirElemento(6,1,ponto2) matriz.inserirElemento(3,2,ponto3) matriz.inserirElemento(2,5,ponto4) matriz.inserirElemento(5,6,ponto5) matriz.inserirElemento(1,7,ponto6) matriz.inserirElemento(4,8,ponto7) print("Problema bitônico euclidiano do caixeiro-viajante:") matriz.mostrarMatriz(matriz) #Print da matriz print(" ") # Registra o momento antes da execução do algoritmo t0 = datetime.now() # Roda o algoritmo 10 vezes
from matriz import Matriz from ponto import Ponto from caixeiroViajante import * from datetime import datetime matriz = Matriz(24) ponto1 = Ponto('A') ponto2 = Ponto('B') ponto3 = Ponto('C') ponto4 = Ponto('D') ponto5 = Ponto('E') ponto6 = Ponto('F') ponto7 = Ponto('G') ponto8 = Ponto('H') ponto9 = Ponto('I') ponto10 = Ponto('J') ponto11 = Ponto('K') ponto12 = Ponto('L') ponto13 = Ponto('M') ponto14 = Ponto('N') ponto15 = Ponto('O') ponto16 = Ponto('P') ponto17 = Ponto('Q') ponto18 = Ponto('R') ponto19 = Ponto('S') ponto20 = Ponto('T') ponto21 = Ponto('U') ponto22 = Ponto('V') ponto23 = Ponto('X') ponto24 = Ponto('Y')
def __init__(self, neuronios): # Declarando Valores Iniciais self.neoronios = neuronios self.pesos = Matriz(1, neuronios) self.bias = -1 self.taxa = 0.01
from matriz import Matriz if __name__ == "__main__": a = Matriz(2, 2) for i in range(a.linhas): for j in range(a.colunas): a[i][j] = i print(a.matriz)
def test_matriz_0x0(self): matriz = Matriz() esperado = 1 resposta = matriz.matrix()[0][0] self.assertEqual(resposta, esperado)
def test_matriz_9x8(self): matriz = Matriz() esperado = 0 resposta = matriz.matrix()[9][8] self.assertEqual(resposta, esperado)
def test_matriz_1x2(self): matriz = Matriz() esperado = 0 resposta = matriz.matrix()[1][2] self.assertEqual(resposta, esperado)
def test_matriz_5x5(self): matriz = Matriz() esperado = 1 resposta = matriz.matrix()[5][5] self.assertEqual(resposta, esperado)
from matriz import Matriz if __name__ == "__main__": m = Matriz([[0, 2, 1], [4, 5, 1], [8, 9, 1]]) print('---- Rotação -----') print(m.rotacao(1, 1, 60)) print('') print('---- Translação -----') print(m.translacao(3, 4)) print('') print('---- Escalonamento -----') print(m.escalonamento(3, 4))
#!/usr/bin/python # -*- coding: utf-8 -*- import time from matriz import Matriz from sonido import Sonido from temperatura import Temperatura # Conexión de los sensores en sus respectivos pines # Matriz --> vcc: 2, gnd: 6, din: 19, cs: 24, clk: 23 # Sonido --> a0: 7, gnd: 9, vc: 3, d0: 15 # Temperatura --> vcc: 1, sda: 11, clk: 14 # Activamos los sensores que vamos a usar matriz = Matriz(numero_matrices=2, ancho=16) sonido = Sonido() temperatura = Temperatura() def acciones(): print("Sonido Detectado!") temp_data = temperatura.datos_sensor() temp_formateada = 'Temperatura = {0:0.1f}°C Humedad = {1:0.1f}%'.format( temp_data['temperatura'], temp_data['humedad']) matriz.mostrar_mensaje(temp_formateada, delay=0.08, font=2) def periodica(): fileOfTemp = open('ultimo_log_temperatura.json', 'r+') while True:
class pruebas(): habitaciones = listaSimple() calendario = Matriz() fecha = NodoMtx() pagos = AVL() bitacora = ArbolB() while (True): print "***Menu***" print "***1.- Insertar Habitacion***" print "***2.- Insertar Reservacion***" print "***3.- Insertar En AVL***" print "***4.- Eliminar***" print "***5.- Salir***" try: opcion = input("Elija Opcion: ") if opcion == 1: hab = raw_input("Habitacion: ") piso = raw_input("Piso: ") habitaciones.Add(hab, piso) if opcion == 2: Anho = "2017" Mes = "11" Dia = "19" codigo = "218" Extras = "3" usuario = "tato" calendario.CrearDiaMtx(Anho, Mes, Dia) fecha = calendario.BuscarDia(Anho, Mes, Dia) Reservacion = fecha.getTablaHash() Reservacion.AddNode(codigo, usuario, Extras) habitaciones.ModificarEstadoAOcupada(codigo) graficaMatriz = calendario.graficar() print graficaMatriz #arch = cola.Graficar() if opcion == 3: usuario = "tato" tarjeta = "29" tarjeta1 = "35" tarjeta2 = "02" tarjeta3 = "33" tarjeta4 = "05" tarjeta5 = "16" tarjeta6 = "19" tarjeta7 = "38" tarjeta8 = "17" tarjeta9 = "25" tarjeta10 = "20" tarjeta11 = "27" """ tarjeta = "12345" tarjeta1 = "12349" tarjeta2 = "11345" tarjeta3 = "10041" tarjeta4 = "10002" tarjeta5 = "23548" tarjeta6 = "24555" """ precio = "1500" pagos.agregar(tarjeta, usuario, precio) pagos.agregar(tarjeta1, usuario, precio) pagos.agregar(tarjeta2, usuario, precio) pagos.agregar(tarjeta3, usuario, precio) pagos.agregar(tarjeta4, usuario, precio) pagos.agregar(tarjeta5, usuario, precio) pagos.agregar(tarjeta6, usuario, precio) pagos.agregar(tarjeta7, usuario, precio) pagos.agregar(tarjeta8, usuario, precio) pagos.agregar(tarjeta9, usuario, precio) pagos.agregar(tarjeta10, usuario, precio) pagos.agregar(tarjeta11, usuario, precio) graficaavl = pagos.graficar() print graficaavl if opcion == 4: usuario = "tato" total = "1700" tarjeta = "12345" fechaOc = "" bitacora.crearNodoInsertar(31122017, "marco", "218", total, tarjeta, "31122017") bitacora.crearNodoInsertar(30042016, usuario, "320", total, tarjeta, "30042016", "03052016") bitacora.crearNodoInsertar(29032018, "juan", "135", total, tarjeta, "29032018") bitacora.crearNodoInsertar(28022017, usuario, "450", total, tarjeta, "28022017", "05022017") bitacora.crearNodoInsertar(15092019, usuario, "862", total, tarjeta, "15092019") graficaAB = bitacora.graficar() print graficaAB if opcion == 5: grafica = calendario.graficar() print grafica if opcion == 6: cadena = bitacora.BuscarNodo("tato") print cadena except: print "Ocurrio un Error"
def criar_matriz(self, dimensao): """ Cria uma matriz """ self._matriz = Matriz().aleatoria(dimensao)
for j in range(self.colunas): c[i][j] = self[i][j] - b[i][j] return c def getItem(self, n): return "nao implementado" def getItem2(self): return "nao implementado ainda -> " if __name__ == "__main__": print(Matriz.nome()) a = Matriz(2, 2) b = Matriz(2, 2) print(a.nome_da_classe) print(a.getTeste()) for i in range(a.linhas): for j in range(a.colunas): a[i][j] = i b[i][j] = j print(a.nome()) print(a[1]) try: print(a[2]) except: print("erro de indice")