Transposición matriz en pitón

votos
0

Estoy empezando mi aventura con el pitón y no puedo hacerme a la tarea que me fue dado por mi maestro.

Desarrollar la secuencia de comandos de Python de transposición de la matriz MxN dado. Todos los elementos de la matriz deben ser generadas al azar usando la instrucción randint de módulo aleatorio.

¿Puedo contar con su ayuda?

¡Gracias!

Publicado el 13/01/2020 a las 23:59
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
0

Va a ser un poco complicado sin necesidad de utilizar numpylas funciones. Yo sugeriría que se echa un vistazo, que le ahorrará mucho tiempo.

Por ahora, se puede hacer algo como esto:

import random
random.seed(1)

M = 5
N = 3

# create a N X M matrix
l = [[random.randint(1, 10) for _ in range(M)] for j in range(N)]

print(l)

[[3, 10, 2, 5, 2], [8, 8, 8, 7, 4], [2, 8, 1, 7, 7]]

# transpose (M X N matrix)
c = 0
mai = []
for i in range(M):
    x = []
    for j in range(N):
        x.append(l[j][c])
    c += 1
    mai.append(x)

print(mai)

[[3, 8, 2], [10, 8, 8], [2, 8, 1], [5, 7, 7], [2, 4, 7]]

Para transposición, puede también no [*zip(*l)]como sugiere @Heap en los comentarios.

Respondida el 14/01/2020 a las 00:14
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more