Introducción a las matrices 2D en Python

La mayor parte del problema del mundo real requiere que los datos se almacenen en un formato rectangular, que consiste en n filas ym columnas donde nym representan los números naturales Matrices 2D en Python. Entonces, una matriz 2D en Python es una matriz dentro de una matriz.

Pongamos un ejemplo, donde tenemos que medir la altura y el peso de 4 personas.
Persona 1: 6.0 pies 61 kg
Persona 2: 5.3 pies 53 kg
Persona 3: 5.9 pies 67 kg
Persona 4: 6.2 pies 63 kg

Por lo tanto, el conjunto de datos anterior se puede representar con la ayuda de una matriz bidimensional de la siguiente manera

A= ((6, 61), (5.3, 53), (5.9, 67), (6.2, 63))

Diferentes operaciones en matrices 2D en Python

Aquí explicamos diferentes operaciones en matrices 2D en Python junto con ejemplos

  • Crear
  • Insertar
  • Actualizar
  • Eliminar

Crear una matriz

Veamos cómo podemos crear una matriz 2D en Python

Método 1: aquí no estamos definiendo el tamaño de las filas y columnas y asignando directamente una matriz a alguna variable A.
A = ((11, 12, 5, 2), (15, 6, 10), (10, 8, 12, 5), (12, 15, 8, 6)) for i in A:
for j in i:
print(j, end = " ")
print()

Método 2 : Aquí definiremos el tamaño de la matriz y luego intentaremos hacer algunas operaciones básicas y luego imprimiremos nuestra matriz.

rows, cols = (5, 5)
arr = ((0)*cols)*rows
print(arr)

Método 3: en este método, le pediremos a los usuarios que ingresen para saber el número de filas y columnas; Podemos usar el método de entrada para tomar la entrada del usuario.

row = int(input("Input the number of rows: "))
col = int(input("Input the number of columns: "))
list = ((0 for col in range(col)) for row in range(row)) for row in range(row):
for col in range(col):
list(row)(col)= row*col
print(list)

Insertar elementos en una matriz

Aquí, hemos definido una matriz con el nombre "carros" y como en la primera línea del código; Los elementos de la matriz son Ford, Volvo y BMW. Ahora supongamos que si quisiéramos agregar más elementos a la matriz, podemos hacer uso de la función append. En la tercera línea del código, hemos utilizado la función append para agregar otro elemento del automóvil "Bugatti" a la matriz existente. Luego hemos impreso la matriz.

cars = ("Ford", "Volvo", "BMW") print(cars)
cars.append("Bugatti")
print(cars)

Bueno, ¿y si quisiéramos agregar varios elementos a la vez a la matriz y no solo uno?

En ese escenario, podemos hacer uso de la función extender.

cars = ("Ford", "Volvo", "BMW") print(cars)
cars.append("Bugati")
print(cars)
cars.extend(("RangeRover", "Lambhorghini"))
print(cars)

Como podemos ver, aquí hemos utilizado la función de extensión para agregar múltiples elementos a la matriz a la vez y luego hemos impreso nuestra matriz. También es posible concatenar a diferentes matrices.

cars1 = ("Ford", "Volvo", "BMW") cars2=("Lambo", "RangeRover") car = cars1 + cars2
print(car)

Aquí, hemos definido dos matrices diferentes con el nombre cars1 y cars2 y luego hemos agregado estas dos matrices y almacenado dentro de una matriz llamada car, luego simplemente imprimimos la matriz de carros. El resultado final tiene los elementos de ambas matrices.

Actualizar / Cambiar elementos de matriz

En esta sección, intentaremos actualizar y cambiar los elementos de la matriz. Las matrices son mutables y los elementos de una matriz se pueden cambiar. A continuación se muestra un ejemplo de cómo podemos hacer esto

import matriz como arr
num = matriz de arr ('i', (1, 2, 3, 4, 5, 6))
# cambiando el primer elemento
num (0) = 10
print (num)
# cambiando de segundo al cuarto elemento
num (1: 4) = matriz de arr. ('i', (4, 6, 8))
print (num)

Como vemos, primero hemos creado una matriz llamada "num". Hemos reemplazado el primer elemento de la matriz con el número 10 y luego hemos impreso la matriz. A continuación, hemos cambiado los elementos de la matriz de la segunda posición a la cuarta posición y luego lo hemos impreso.

Accediendo a los elementos de la matriz

Podemos acceder a elementos de la matriz especificando la posición del índice. En el siguiente ejemplo, hemos creado una matriz de números, y luego hemos impreso el primer elemento de la matriz especificando la posición del índice con llaves cuadradas de la matriz numérica. El índice en una matriz comienza en 0 y se incrementa en 1 a medida que avanzamos. También podemos acceder directamente al último elemento de la matriz especificando el índice como -1 (menos 1).

import array as arr
num = arr.array('i', (1, 2, 3, 4))
print("First element:", num(0))
print("Second element:", num(1))
print("Last element:", num(-1))

Eliminar elementos de matriz

Podemos eliminar elementos de la matriz haciendo uso de la función del y especificando la posición del índice para la que nos gustaría eliminar el elemento de la matriz.
Por ejemplo,

import array as arr
num = arr.array('i', (2, 3, 4, 5, 6))
del num(3) # removing the fourth element
print(num)

Conclusión

En esta sección, hemos aprendido diferentes operaciones que se pueden realizar en una matriz. Comenzamos con la creación de una matriz y vimos diferentes formas de crear una matriz, luego vimos cómo podemos agregar un elemento a la matriz, cómo cambiar o actualizar elementos de una matriz, cómo acceder a los elementos de una matriz y finalmente aprendió cómo eliminar los elementos de la matriz o cómo eliminar toda la matriz en sí.

Artículo recomendado

Esta ha sido una guía de matrices 2D en Python. Aquí discutimos diferentes operaciones en matrices 2D en Python junto con Método, Código y Salida. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Marcos de Python
  2. Compiladores de Python
  3. Operadores de Python
  4. Matrices 3D en Python
  5. Guía de matrices 2D en Java
  6. Introducción a las matrices 2-D en C
  7. Matrices 2D en C # (Operaciones)
  8. Matrices 3D en C ++
  9. Gráficos 2D en Java
  10. ¿Cómo funcionan las matrices y listas en Python?