Python Matrices 2D: ejemplos de listas bidimensionales

โšก Resumen inteligente

Python Un array bidimensional es un array anidado dentro de otro, formando filas y columnas como una tabla. Los ejemplos que se muestran a continuaciรณn ilustran cรณmo crear, acceder, insertar, actualizar, eliminar y ajustar el tamaรฑo de arrays bidimensionales.

  • ๐Ÿงฑ Estructura: Una matriz bidimensional es una matriz de matrices dispuestas en filas y columnas.
  • ๐Ÿ”ข Indexaciรณn: Se accede a un elemento con array[fila][columna]; los รญndices comienzan en 0.
  • โž• Insertar y actualizar: Agregue filas con insert() y cambie los valores por รญndice.
  • ๐Ÿ—‘๏ธ Eliminar y cambiar tamaรฑo: Elimine las filas con del y cuente las filas con len().
  • ๐Ÿ” Iteraciรณn: Utilice bucles for anidados para recorrer filas y columnas.
  • ๐Ÿงฎ Opciรณn NumPy: Para trabajos numรฉricos intensivos, cree matrices 2D reales con numpy.array() para mayor velocidad.

Python Matriz 2D

ยฟQuรฉ es una matriz bidimensional? Python?

Una matriz es una estructura de datos que se utiliza para almacenar elementos. Una matriz sรณlo puede almacenar tipos similares de elementos. Un bidimensional se define como una matriz dentro de la matriz. El รญndice de la matriz comienza con 0 y termina con un tamaรฑo de matriz menos 1. Podemos crear "n" nรบmeros de matrices en una matriz.

Python Matrices 2D

En la imagen de arriba, podemos ver que un รญndice identifica de forma รบnica cada elemento de la matriz.

Cรณmo crear una matriz en Python?

Podemos crear una matriz (lista) bidimensional con filas y columnas.

Sintaxis:

[[r1,r2,r3,..,rn],[c1,c2,c3,.......,cn]]

Dรณnde,

r representa filas y c representa columnas

Ejemplo: A continuaciรณn se muestra el ejemplo para crear

Matriz 2D con 4 filas y 5 columnas

array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]
#display
print(array)

Salida:

[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]

Accediendo a los valores

Podemos acceder a los valores usando la posiciรณn del รญndice.

Sintaxis:

Podemos obtener el valor de la fila usando [] operador

array[row index]

Podemos obtener el valor de la columna usando [][]

Array[row index][column index]

dรณnde,

  • la matriz es una matriz de entrada
  • El รญndice de fila es la posiciรณn del รญndice de fila que comienza desde 0.
  • El รญndice de columna es la posiciรณn del รญndice de columna que comienza desde 0 en una fila.

Ejemplo:

En este ejemplo vamos a acceder a los valores usando posiciones de รญndice.

#creare 2D array with 4 rows and 5 columns
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]

#display
print(array)

#get the first row
print(array[0])

#get the third row
print(array[2])

#get the first row third element
print(array[0][2])

#get the third row forth element
print(array[2][3])

Salida:

[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]
[23, 45, 43, 23, 45]
[89, 90, 87, 65, 44]
43
65

Tambiรฉn podemos acceder a elementos usando for loop

Sintaxis:

for rows in the array:
  for columns in rows:
    print(columns)

dรณnde,

  • Las filas se utilizan para iterar fila por fila.
  • columnas se utiliza para iterar los valores presentes en cada fila.

Ejemplo:

Creare 2D array with 4 rows and 5 columns
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]

#use for loop to iterate the array
for rows in array:
 for columns in rows:
   print(columns,end=" ")
   print()

Salida:

23 45 43 23 45
45 67 54 32 45
89 90 87 65 44
23 45 67 32 10

Insertar los valores en la matriz bidimensional

Aquรญ vamos a insertar valores en una matriz bidimensional usando la funciรณn insert()

Sintaxis:

array.insert(index,[values])

dรณnde,

  • la matriz es la matriz de entrada
  • el รญndice es la posiciรณn de la fila para insertar una fila en particular
  • value son los valores que se insertarรกn en la matriz

Ejemplo: Insertar a valores en la matriz

#Create 2D array with 4 rows and 5 columns
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]

#insert the row at 5 th position
array.insert(2, [1,2,3,4,5])

#insert the row at 6 th position
array.insert(2, [1,2,3,4,5])

#insert the row at 7 th position
array.insert(2, [1,2,3,4,5])

#display
print(array)

Salida:

[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [1, 2, 3, 4, 5], [1, 2, 3, 4, 5], [1, 2, 3, 4, 5], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]

Actualizar los valores en la matriz bidimensional

Aquรญ hay dos mรฉtodos para actualizar valores en la matriz (lista) 2-D.

Puede actualizar filas utilizando la siguiente sintaxis

array[row_index]= [values]

Puede actualizar los valores de las columnas dentro de las filas utilizando la siguiente sintaxis

array[row_index][column_index]= [values]

Ejemplo:

#creare 2D array with 4 rows and 5 columns
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]

#update row values in the 3rd row
array[2]=[0,3,5,6,7]

#update row values in the 5th row
array[2]=[0,3,5,6,7]

#update the first row , third column
array[0][2]=100

#update the second row , third column
array[1][2]=400

#display
print(array)

Salida:

[[23, 45, 100, 23, 45], [45, 67, 400, 32, 45], [0, 3, 5, 6, 7], [23, 45, 67, 32, 10]]

Eliminar los valores de una matriz bidimensional

Puede eliminar filas usando el del funciรณn

Sintaxis:

del array[index]

dรณnde,

  • la matriz es la matriz de entrada
  • รญndice se refiere al รญndice de fila

Ejemplo:

#creare 2D array with 4 rows and 5 columns
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]

#delete row values in the 3rd row
del array[2]

#delete row values in the 2nd row
del array[1]

#display
print(array)

Salida:

[[23, 45, 43, 23, 45], [23, 45, 67, 32, 10]]

Obtener el tamaรฑo de una matriz bidimensional

Puede obtener el tamaรฑo de la matriz bidimensional usando la funciรณn line(). Devolverรก el nรบmero de filas de la matriz.

Sintaxis:

len(array)

Ejemplo:

Obtenga la longitud de la matriz bidimensional

#creare 2D array with 4 rows and 5 columns
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]
#display
print(len(array))

Salida:

4

Importante Python Mรฉtodos de array (lista)

Aquรญ hay algunos mรฉtodos de matriz (lista) importantes

Mรฉtodo Mareas Ideales para Lecciones Sintaxis Ejemplo
Adjuntar(): Este mรฉtodo nos ayuda a agregar un elemento al final de una matriz existente. matriz.append(valor)
# Adding an element using append method to the end of an array array=[1,2,3] array.append(4) print(array)

Salida:

[1,2,3,4]
Claro(): Este mรฉtodo nos ayuda a eliminar todos los elementos presentes en una matriz. matriz.clear()
# Removing all the elements from an array array=[1,2,3]
array.clear()

Salida:

[]
Copiar(): Este mรฉtodo nos ayuda a copiar el contenido de una matriz a una nueva matriz. matriz1=matriz.copia()
#Copying the elements from an array to a new array array=[1,2,3] array1=[]
array1=array.copy()
  print(array1)

Salida:

[1,2,3]
Contar(): Este mรฉtodo nos ayuda a contar el nรบmero de apariciones de un elemento especรญfico en una matriz. matriz.count(elemento)
#Counting the no of times an element is present in an array array=[1,2,3]
print(array.count(8))
 Output: 0
Extender(): Este mรฉtodo nos ayuda a extender una matriz mรกs allรก de los elementos que la componen. matriz.extender (matriz1)
#Extending an existing array with another array array=[1,2,3] array1=[4,5,6] array.extend(array1) print(array)
Output: [1,2,3,4,5,6]
รndice(): Este mรฉtodo nos ayuda a encontrar el รญndice de un elemento en una matriz. matriz.index(elemento)
#returing the index an element in an array array=[1,2,3]
print(array.index(3))

Salida:

2
Insertar(): Este mรฉtodo nos ayuda a insertar elementos en una matriz en un รญndice especรญfico. matriz.insertar(รญndice,elemento)
#Inserting an element at a specified index into an array array=[1,2,3]
array.insert(2,4)
  print(array)

Salida:

[1,2,4,3]
Estallido(): Este mรฉtodo nos ayuda a eliminar un elemento en el รญndice especificado. matriz.pop(รญndice)
#Removing an element at specified index through pop method
array=[1,2,3]
array.pop(2)
  print(array)

Salida:

[1,2]
Remover(): Este mรฉtodo nos ayuda a eliminar un elemento coincidente particular en una matriz. matriz.eliminar(elemento)
array=[1,2,3]
array.remove(2)
  print(array)

Salida:

[1,3]
Reverse(): Este mรฉtodo ayuda a invertir los elementos de una matriz. matriz.reversa()
array=[1,2,3,4]
array.reverse()
  print(array)

Salida:

[4,3,2,1]

Preguntas Frecuentes

In PythonNormalmente, una matriz bidimensional se implementa como una lista de listas, por lo que ambos tรฉrminos significan lo mismo. Para realizar operaciones numรฉricas rรกpidas, la biblioteca NumPy ofrece un tipo de matriz dedicado.

Importa NumPy y luego pasa una lista de listas a numpy.array(), por ejemplo np.array([[1,2],[3,4]]). Los arrays de NumPy admiten operaciones matemรกticas rรกpidas elemento a elemento, segmentaciรณn y redistribuciรณn.ping que las simples listas de listas no pueden hacer de manera eficiente.

Utilice una comprensiรณn de lista como [[0]*cols for _ in range(rows)]. Evite [[0]*cols]*rows, ya que repite la misma referencia de lista interna, por lo que al editar una fila se modifican accidentalmente todas las filas.

Utilice len(array) para el nรบmero de filas y len(array[0]) para las columnas de la primera fila. Con NumPy, el atributo shape devuelve ambos valores como una tupla (filas, columnas).

Una lista almacena tipos de datos mixtos y reside en memoria dispersa. Un array de NumPy almacena un solo tipo de dato en memoria contigua, utiliza menos espacio y ejecuta operaciones numรฉricas mucho mรกs rรกpido porque se ejecutan en C.

Utilice bucles for anidados: el bucle exterior itera sobre cada fila, y el bucle interior itera sobre las columnas dentro de esa fila. Esto le permite leer o actualizar cada elemento posiciรณn por posiciรณn.

Los asistentes de IA pueden generar cรณdigo para matrices 2D, explicar errores de รญndice, escribir bucles anidados y convertir entre una lista de listas y una matriz NumPy, lo que acelera el aprendizaje y las tareas cotidianas con datos.

Sรญ. GitHub Copilot autocompleta la creaciรณn, indexaciรณn y recorrido de matrices 2D a partir de un comentario, y las herramientas de Agentic pueden refactorizar bucles anidados o detectar errores de un solo bit en un archivo automรกticamente.

Resumir este post con: