Transponer un array 1D en NumPy

Vaibhav Vaibhav 20 noviembre 2021
Transponer un array 1D en NumPy

Los arrays y matrices forman el núcleo de esta biblioteca de Python. Las transposiciones de estas matrices y matrices juegan un papel fundamental en algunos temas, como el aprendizaje automático. En NumPy, es sencillo calcular la transposición de un array o un array.

Transponer un array 1D en NumPy

Para transponer un array o matriz en NumPy, tenemos que usar el atributo T que almacena el array o el array transpuesta.

El atributo T es exclusivo de las matrices NumPy, es decir, solo ndarray. Este atributo no es válido para las listas de Python.

Teóricamente, es posible transponer un array 1D, pero técnicamente, o más precisamente, en términos de lenguajes de programación, no es posible transponer un array 1D.

No me malinterpretes con esta afirmación. Es solo que la transposición de un array 1D es un poco diferente en Python o cualquier otro lenguaje de programación. Todo se reduce a cómo se representan las matrices en los lenguajes de programación.

Un array 1D es simplemente una fila de un array. Si tenemos que transponer esta matriz, técnicamente matriz, debemos convertir esta matriz 1D en un array 2D. Y luego transponga el array 2-D usando funciones designadas.

Consulte el siguiente código para obtener una mejor explicación.

import numpy as np

a = [1, 2, 3, 4, 5]
b = np.array(a)
c = np.array([a])
print(b)
print(c)
print(b.shape)
print(c.shape)
print(b.T)
print(c.T)

Producción :

[1 2 3 4 5]
[[1 2 3 4 5]]
(5,)
(1, 5)
[1 2 3 4 5]
[[1]
 [2]
 [3]
 [4]
 [5]]

Primero, formamos dos matrices NumPy, b es 1D y c es 2D, usando el método np.array() y una lista de Python. Para convertir la lista en un array 2D, la envolvemos entre corchetes []. Luego imprimimos las matrices NumPy y sus respectivas formas.

Pero lo más importante a tener en cuenta es que la transposición del array 1D es la misma que el array en sí, pero la transposición del array 2D cambia por completo. Y los resultados son bastante obvios.

el array 2D no transpuesta tiene un array dentro de ella con cinco elementos que representan una fila del array. Cuando se transpuso, había cinco matrices dentro del array 2D que representan cinco filas del array transpuesta con un elemento en cada fila. ¡Y así es como funciona la transposición!

Mientras que, en el caso del array 1D, se devolvió la misma matriz porque el array transpuesta de [1 2 3 4 5] en Python se ve así [[1] [2] [3] [4] [5]. Y este resultado requiere que nuestra matriz original sea 2D en lugar de 1D.

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.