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
示例#2
0
 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
示例#3
0
    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()
示例#4
0
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:
示例#5
0
 def criar_matriz(self, dimensao):
     """ Cria uma matriz """
     #self._matriz = Matriz().aleatoria(dimensao)
     self._matriz = Matriz().ler_fixa()
示例#6
0
 def __init__(self, neuronios):
     self.neuronios = neuronios
     self.pesos = Matriz(1, neuronios)
     self.bias = random()
     self.taxa = 0.0025
     self.precisao = 0.0000001
示例#7
0
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
示例#8
0
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
示例#9
0
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')
示例#10
0
 def __init__(self, neuronios):
     # Declarando Valores Iniciais
     self.neoronios = neuronios
     self.pesos = Matriz(1, neuronios)
     self.bias = -1
     self.taxa = 0.01
示例#11
0
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)
示例#12
0
 def test_matriz_0x0(self):
     matriz = Matriz()
     esperado = 1
     resposta = matriz.matrix()[0][0] 
     self.assertEqual(resposta, esperado)
示例#13
0
 def test_matriz_9x8(self):
     matriz = Matriz()
     esperado = 0
     resposta = matriz.matrix()[9][8]
     self.assertEqual(resposta, esperado)
示例#14
0
 def test_matriz_1x2(self):
     matriz = Matriz()
     esperado = 0
     resposta = matriz.matrix()[1][2]
     self.assertEqual(resposta, esperado)
示例#15
0
 def test_matriz_5x5(self):
     matriz = Matriz()
     esperado = 1
     resposta = matriz.matrix()[5][5]
     self.assertEqual(resposta, esperado)
示例#16
0
文件: main.py 项目: imkimura/works
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))
示例#17
0
#!/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:
示例#18
0
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"
示例#19
0
 def criar_matriz(self, dimensao):
     """ Cria uma matriz """
     self._matriz = Matriz().aleatoria(dimensao)
示例#20
0
        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")