Numpy Crear matriz 2D

Numpy Crear matriz 2D
Una matriz numpy bidimensional se define de una lista de listas de Python. Al igual que una matriz Numpy de una sola dimensión, todos los elementos en una matriz deben ser de un solo tipo. Si se declara una matriz numpy con listas de múltiples tipos, se producirá coerción de tipo y todos los valores se convertirán en un solo tipo. La coerción de tipo es la que los tipos de datos se convierten de uno a otro, es implícito o automático. En matrices bidimensionales, las dimensiones pueden ser más de dos.

En palabras simples, podemos definir la matriz bidimensional como una matriz dentro de otra matriz. Su índice comienza con "0" y termina con el tamaño de la matriz "-1". Las matrices se pueden construir n veces dentro de las matrices. Una matriz bidimensional puede cambiar el tamaño tanto vertical como horizontalmente, en ambas direcciones.

Sintaxis

La sintaxis para declarar una matriz es la siguiente:

array_name = [r_arr] [c_arr]

array_name es el nombre de la matriz que queremos crear. Mientras que, "R_arr" son las filas de la matriz y "C_arr" es la columna de la matriz. Esta sintaxis nos permite crear la ubicación de memoria donde se almacenará la matriz, o podemos decir que la ubicación de memoria se puede reservar para la matriz.

Hay otro método para declarar una matriz 2D:

array_name = [[R1C1, R1C2, R1C3, ...], [R2C2, R2C2, R2C3, ...], ...]

En la sintaxis anterior, el nombre de la matriz es el nombre de la matriz donde "R1C1", "R2C1", ... n son los elementos de la matriz donde "R" denota filas y "C" denota columnas. Como podemos ver en los primeros aparatos cuadrados, el número de filas está cambiando mientras las columnas son las mismas. Esto se debe a que, dentro de la matriz, definimos columnas usando múltiples matrices mientras las filas se definen dentro de las matrices internas.

Ejemplo # 01: Crear una matriz bidimensional

Damos un ejemplo práctico de crear una matriz bidimensional y tener una mejor idea de cómo se crea una matriz bidimensional. Para crear una matriz 2D, primero importaremos nuestra biblioteca Numpy que nos permitirá implementar algunos paquetes que Numpy nos proporciona para crear la matriz. A continuación, inicializaremos una variable que contiene la matriz bidimensional para crear una matriz. Pasaremos el NP.función array () que nos permite dos crear cualquier tipo de matriz, ya sea 1D, 2D, más o menos en. A esa función, pasaremos múltiples matrices dentro de esta matriz que nos permite crear una matriz bidimensional.

Como podemos ver en la captura de pantalla a continuación, en la segunda línea, pasamos tres matrices a esa función, lo que significa que tenemos tres filas y dentro de esas matrices, pasamos 6 elementos a cada uno, lo que significa que hay 6 columnas. Una cosa a tener en cuenta es que siempre pasamos elementos en los soportes cuadrados, lo que significa que estamos pasando elementos de matriz y podemos ver que hemos pasado múltiples matrices dentro de la matriz única.

importar numpy como np
matriz = np.Array ([[1, 2, 3,4, 5, 6], [4, 5, 6, 7, 8, 9], [7, 8, 9, 10, 11, 12]])
Imprimir (matriz)

Al final, imprimimos la matriz usando una declaración de impresión. Como se muestra en la captura de pantalla a continuación, podemos ver que se muestra la matriz que contiene 3 filas y 6 columnas.

Ejemplo # 02: acceder a los valores

Mientras estudiamos el método para crear matrices 2D, una cosa debe haber hecho clic en nuestra mente: ¿Cómo podemos acceder a los elementos de la matriz 2D?? Si bien acceder al elemento de la matriz 2D no es un gran problema. Numpy nos permite manipular los elementos de las matrices por una simple línea de código que es:

Array [índice de fila] [índice de columna]

La matriz es el nombre de la matriz desde la que tenemos que acceder o obtener los datos donde el índice de fila es la ubicación de memoria de la fila. Y el índice de la columna es la ubicación de la columna a acceder, supongamos que tenemos que acceder al elemento "2" del índice de la fila y el elemento del índice "0" de una columna.

Como podemos ver en la figura a continuación, primero importamos la biblioteca Numpy para acceder a los paquetes de Numpy. Luego, declaramos el nombre de la variable "matriz" que contiene la matriz 2D y luego lo pasamos los valores que queremos almacenar en él. Primero mostramos la matriz como es la que hemos inicializado. Luego, pasamos la matriz con el índice a nuestra instrucción print () que mostrará toda la matriz que se almacena en el índice "2". En la siguiente línea de código, nuevamente pasamos la matriz con dos índices a la instrucción print (). La primera es la fila de la matriz y la segunda es la columna de la matriz que es "0" y "2".

importar numpy como np
matriz = np.Array ([[1, 2, 3,4, 5, 6], [4, 5, 6, 7, 8, 9], [7, 8, 9, 10, 11, 12]])
Imprimir ("Pantalla de matriz:", Array)
Imprimir ("Muestra la segunda fila:", Array [2])
Imprimir ("Muestre la primera fila y el elemento de 2 columna:", Array [0] [2])

Se devuelve la siguiente salida mientras ejecuta el compilador de código imprime la matriz tal como está. Entonces, la segunda fila según el código. Por último, el compilador devuelve el elemento que se almacena en el índice "0" para las filas y el índice "2" para la columna.

Ejemplo #03: Actualización de los valores

Ya hemos discutido la metodología de cómo podemos crear o acceder a los datos o elementos dentro de la matriz 2D, pero cuando tenemos que cambiar los elementos de la matriz, simplemente podemos usar el método que proporciona los paquetes numpy que nos permiten Para actualizar el valor deseado dentro de una matriz.

Para actualizar el valor, usamos:

Array [row_index] [column_index] = [valores]

En la sintaxis anterior, la matriz es el nombre de la matriz. El índice de fila es el lugar o ubicación que editaremos. El índice de columna es la ubicación de la columna en la que se actualiza el valor, donde el valor es el que debe agregarse al índice deseado.

Como podemos ver, primero importamos nuestra biblioteca Numpy. Y luego declaró una matriz de tamaño 3 × 6 y pasó sus valores enteros. Luego, pasamos el valor "21" a la matriz, lo que significa que queremos almacenar el valor "21" en la matriz en "0" de una fila y "2" de una columna, lo que significa que queremos almacenarlo en el índice de la primera fila y el 3rd columna de la matriz. Luego imprima ambas matrices, la original y también el elemento que hemos almacenado en la matriz.

importar numpy como np
matriz = np.Array ([[1, 2, 3,4, 5, 6], [4, 5, 6, 7, 8, 9], [7, 8, 9, 10, 11, 12]])
matriz [0] [2] = 21
Imprimir ("Pantalla de matriz:", Array)
Imprimir ("Muestre la primera fila y el elemento de 2 columna:", Array [0] [2])

Como se muestra a continuación, el valor se actualiza correctamente en la matriz simplemente agregando una línea de código simple que proporciona el paquete Numpy.

Conclusión

En este artículo, explicamos diferentes formas de crear matrices bidimensionales y cómo podemos manipularlas utilizando las funciones incorporadas de Numpy. Discutimos cómo podemos acceder a los elementos dentro de la matriz y actualizarlos. Numpy nos permite crear y manipular matrices multidimensionales por una sola línea de código. Las matrices numpy son más claras y efectivas que las listas de Python.