Exemplo n.º 1
0
def rellenarCeros(binario1, binario2):
    ceros = ''
    n = len(
        binario1 if len(binario1) >= len(binario2) else binario2
    )  # Obtener el tamaño de arreglo más grande para igualarlos al final
    p = 2**int(redondeobajo(logaritmo(n, 2)) +
               1)  # Potencia de 2 más próxima a 'n' para llenar de ceros
    return [separar(getCeros(binario1, p)), separar(getCeros(binario2, p))]
Exemplo n.º 2
0
def rellenarCeros(matrices):
	# A[mxn] y B[nxp]
	m = len(matrices[0])
	n = len(matrices[0][0])
	p = len(matrices[1][0])
	maximo = max([m,n,p])
	p = 2 ** int(redondeobajo(logaritmo(n, 2))+1) # Potencia de 2 más próxima a 'n' para llenar de ceros

	for matriz in matrices:
		for arreglo in matriz:
			w = p - len(arreglo)
			for c in range(w):
				arreglo.append('0')
		w = p - len(matriz)
		for d in range(w):
			matriz.append(list(repeat('0', p)))
Exemplo n.º 3
0
def rellenarCeros(matrices):
    # A[mxn] y B[nxp]
    m = len(matrices[0])
    n = len(matrices[0][0])
    p = len(matrices[1][0])
    maximo = max([m, n, p])
    p = 2**int(redondeobajo(logaritmo(n, 2)) +
               1)  # Potencia de 2 más próxima a 'n' para llenar de ceros

    for matriz in matrices:
        for arreglo in matriz:
            w = p - len(arreglo)
            for c in range(w):
                arreglo.append('0')
        w = p - len(matriz)
        for d in range(w):
            matriz.append(list(repeat('0', p)))
Exemplo n.º 4
0
def rellenarCeros(binario1, binario2):
	ceros = ''
	n = len(binario1 if len(binario1) >= len(binario2) else binario2) # Obtener el tamaño de arreglo más grande para igualarlos al final
	p = 2 ** int(redondeobajo(logaritmo(n, 2))+1) # Potencia de 2 más próxima a 'n' para llenar de ceros
	return [separar(getCeros(binario1, p)), separar(getCeros(binario2, p))]