Al igual que otros lenguajes de programación, Python también contiene varias estructuras de datos incorporadas, por ejemplo, matrices. Las matrices pueden ser unidimensionales, bidimensionales o dependiendo de los requisitos del usuario, proporcionar una forma de organizar y guardar datos. Además, puede usar los métodos de Python incorporados para recuperar o modificar esos datos.
Esta publicación ilustrará los diferentes métodos para convertir una matriz 1D en una matriz 2D.
Cómo convertir la matriz 1D a una matriz 2D en Python?
Para realizar la operación de conversión en una matriz unidimensional a una matriz bidimensional en Python, el "remodelar ()Se puede utilizar la función que permite a los usuarios remodelar una matriz. Más específicamente, la remodelación se conoce como cambiar la forma de una matriz dada que está determinada por el número de elementos en cada dimensión sin cambiar sus datos.
Sintaxis
Utilice la sintaxis estancada a continuación para el método reinshape ():
entrada_string.remodelar (fila, col)Aquí el "entrada_string"Es el nombre variable que contiene el valor de la matriz, el"fila" y "columna"Son dos parámetros que se pasan al"remodelar" función.
Ejemplo 1: Convierta la matriz 1D a una matriz 2D en Python usando el método "rehape ()" con "NP.método arange () "
Para convertir una matriz unidimensional a una matriz bidimensional, primero importe la biblioteca Numpy como NP:
importar numpy como npAhora, cree una variable de matriz e inicialice con el término "original_array". Luego, asigne un valor utilizando un "notario público.Arange ()" función:
original_array = np.Arange (8)Aquí, "Arange ()"Es la función del"notario público"Biblioteca, y hemos pasado un valor"8"Como parámetro de función.
Imprima la matriz creada previamente usando el "imprimir()" función:
Imprimir ("Array original: \ n", original_array)A continuación, cree una variable que mantendrá la matriz convertida. Entonces, llame al "remodelar ()"Método al pasar un número deseado de filas y columnas como argumento para asociar este método con la variable especificada:
resultante_array = original_array.remodelar (2, 4)Finalmente, imprima la matriz convertida:
print ("Array convertida: \ n", resultante_array)Se puede ver que la matriz unidimensional especificada se ha convertido con éxito en una matriz bidimensional:
Ejemplo 2: Convertir la matriz 1D a una matriz 2D en Python usando "NP.Método de reashape () "
Otra forma de convertir la matriz 1D en la matriz 2D es utilizar el "notario público.remodelar ()" función. Para hacerlo, primero, cree una nueva matriz de entrada 1D:
array_list = np.Array ([0, 1, 2, 3, 4, 5, 6, 7])Luego, imprima la matriz 1D:
Imprimir ("Array original: \ n", array_list)Ahora, llame al "notario público.remodelar ()Método "con una matriz de entrada 1D pasando los parámetros. Aquí el "-1"Se refiere al tamaño de la matriz de entrada especificada:
resultante_string = np.remodelar (array_list, (-1, 2))Imprima la matriz 2D resultante desde el NP.Método de reashape ():
imprimir ("Array convertida: \ n", resultante_string)Producción
Se trata de convertir una matriz 1D en una matriz 2D en Python a través de diferentes métodos.
Conclusión
Para convertir una matriz 1D en una matriz 2D en Python, el "notario público.remodelar ()"Método y"remodelar ()"Método con el"notario público.Arange ()El método se puede usar. Ambos métodos permiten a los usuarios remodelar la matriz de entrada sin modificar sus datos. Esta publicación ilustra los diferentes métodos para convertir una matriz 1D en una matriz 2D.