La transposición de una array es una operación en la que convertimos las filas de la array en columna y la columna de la array en filas. La ecuación general para realizar la transpuesta de una array es la siguiente.
Aij = Aji where i is not equal to j
Ejemplo:
Matrix M ---> [1, 8, 9 12, 6, 2 19, 42, 3] Transpose of M Output ---> [1, 12, 19 8, 6, 42, 9, 2, 3]
La transposición de una array se puede realizar de dos maneras:
- Encontrar la transpuesta usando la función t()
Python3
# R program for Transpose of a Matrix # create a matrix with 2 rows # using matrix() method M <- matrix(1:6, nrow = 2) # print the original matrix print(M) # transpose of matrix # using t() function. t <- t(M) # print the transpose matrix print(t)
- Producción:
[, 1] [, 2] [, 3] [1, ] 1 3 5 [2, ] 2 4 6 [, 1] [, 2] [1, ] 1 2 [2, ] 3 4 [3, ] 5 6
- Al iterar sobre cada valor usando Loops:
Python3
# create matrix with 3 rows and 3 columns Matrix = matrix(1:9, nrow = 3) # print the matrix print(Matrix) # create another matrix M2 = Matrix # Loops for Matrix Transpose for (i in 1:nrow(M2)) { # iterate over each row for (j in 1:ncol(M2)) { # iterate over each column # assign the correspondent elements # from row to column and column to row. M2[i, j] <- Matrix[j, i] } } # print the transposed matrix print(M2)
- Producción:
[,1] [,2] [,3] [1,] 1 4 7 [2,] 2 5 8 [3,] 3 6 9 [,1] [,2] [,3] [1,] 1 2 3 [2,] 4 5 6 [3,] 7 8 9
Publicación traducida automáticamente
Artículo escrito por KaranGupta5 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA