Una matriz es una colección de estructuras de datos lineales que contienen todos los elementos del mismo tipo de datos en un espacio de memoria contiguo. Es como un contenedor que contiene una cierta cantidad de elementos que tienen el mismo tipo de datos. El índice de una matriz comienza en 0 y, por lo tanto, el programador puede obtener fácilmente la posición de cada elemento y realizar varias operaciones en la matriz. En esta sección, aprenderemos sobre matrices 2D (bidimensionales) en Python.
Matriz bidimensional (matriz 2D)
Una matriz 2D es una matriz de matrices que se pueden representar en forma matricial como filas y columnas. En esta matriz, la posición de los elementos de datos se define con dos índices en lugar de un único índice.
Sintaxis
.siguiente java
Array_name = [rows][columns] # declaration of 2D array Arr-name = [ [m1, m2, m3, … . m<sub>n</sub>], [n1, n2, n3, … .. n<sub>n</sub>] ]
Dónde metro es la fila y norte es la columna de la tabla.
Acceder a una matriz bidimensional
En Pitón , podemos acceder a elementos de una matriz bidimensional usando dos índices. El primer índice se refiere a la indexación de la lista y el segundo índice se refiere a la posición de los elementos. Si definimos solo un índice con un nombre de matriz, devuelve todos los elementos bidimensionales almacenados en la matriz.
Creemos un programa simple para entender. 2D matrices (bidimensionales) en Python.
2dSimple.py
Student_dt = [ [72, 85, 87, 90, 69], [80, 87, 65, 89, 85], [96, 91, 70, 78, 97], [90, 93, 91, 90, 94], [57, 89, 82, 69, 60] ] #print(student_dt[]) print(Student_dt[1]) # print all elements of index 1 print(Student_dt[0]) # print all elements of index 0 print(Student_dt[2]) # print all elements of index 2 print(Student_dt[3][4]) # it defines the 3rd index and 4 position of the data element.
Producción:
En el ejemplo anterior, pasamos 1, 0 y 2 como parámetros a una matriz 2D que imprime la fila completa del índice definido. Y también hemos pasado estudiante_dt[3][4] eso representa los 3terceroíndice y 4thPosición de una matriz bidimensional de elementos para imprimir un elemento en particular.
Atravesando el elemento en 2D (bidimensional)
Program.py
# write a program to traverse every element of the two-dimensional array in Python. Student_dt = [ [72, 85, 87, 90, 69], [80, 87, 65, 89, 85], [96, 91, 70, 78, 97], [90, 93, 91, 90, 94], [57, 89, 82, 69, 60] ] # Use for loop to print the entire elements of the two dimensional array. for x in Student_dt: # outer loop for i in x: # inner loop print(i, end = ' ') # print the elements print()
Producción:
escáner siguiente
Insertar elementos en una matriz 2D (bidimensional)
Podemos insertar elementos en una matriz 2D usando el insertar() función que especifica el número de índice del elemento y la ubicación a insertar.
Insert.py
# Write a program to insert the element into the 2D (two dimensional) array of Python. from array import * # import all package related to the array. arr1 = [[1, 2, 3, 4], [8, 9, 10, 12]] # initialize the array elements. print('Before inserting the array elements: ') print(arr1) # print the arr1 elements. # Use the insert() function to insert the element that contains two parameters. arr1.insert(1, [5, 6, 7, 8]) # first parameter defines the index no., and second parameter defines the elements print('After inserting the array elements ') for i in arr1: # Outer loop for j in i: # inner loop print(j, end = ' ') # print inserted elements. print()
Producción:
Actualizar elementos en una matriz 2 -D (bidimensional)
En una matriz 2D, el valor existente de la matriz se puede actualizar con un nuevo valor. En este método, podemos cambiar el valor particular así como el índice completo de la matriz. Entendamos con un ejemplo de una matriz 2D, como se muestra a continuación.
Cree un programa para actualizar el valor existente de una matriz 2D en Python.
Update.py
from array import * # import all package related to the array. arr1 = [[1, 2, 3, 4], [8, 9, 10, 12]] # initialize the array elements. print('Before inserting the array elements: ') print(arr1) # print the arr1 elements. arr1[0] = [2, 2, 3, 3] # update the value of the index 0 arr1[1][2] = 99 # define the index [1] and position [2] of the array element to update the value. print('After inserting the array elements ') for i in arr1: # Outer loop for j in i: # inner loop print(j, end = ' ') # print inserted elements. print()
Producción:
Eliminar valores de una matriz 2D (bidimensional) en Python
En una matriz 2-D, podemos eliminar el elemento particular o el índice completo de la matriz usando del() función en Python. Entendamos un ejemplo para eliminar un elemento.
Delete.py
from array import * # import all package related to the array. arr1 = [[1, 2, 3, 4], [8, 9, 10, 12]] # initialize the array elements. print('Before Deleting the array elements: ') print(arr1) # print the arr1 elements. del(arr1[0][2]) # delete the particular element of the array. del(arr1[1]) # delete the index 1 of the 2-D array. print('After Deleting the array elements ') for i in arr1: # Outer loop for j in i: # inner loop print(j, end = ' ') # print inserted elements. print()
Producción:
Tamaño de una matriz 2D
A solo La función () se utiliza para obtener la longitud de una matriz bidimensional. En otras palabras, podemos decir que un solo La función () determina el índice total disponible en matrices bidimensionales.
bloquear anuncios de youtube en android
Entendamos la función len() para obtener el tamaño de una matriz bidimensional en Python.
Size.py
array_size = [[1, 3, 2],[2,5,7,9], [2,4,5,6]] # It has 3 index print('The size of two dimensional array is : ') print(len(array_size)) # it returns 3 array_def = [[1, 3, 2], [2, 4, 5, 6]] # It has 2 index print('The size of two dimensional array is : ') print(len(array_def)) # it returns 2
Producción:
Escriba un programa para imprimir la suma de las matrices bidimensionales en Python.
Matrix.py
def two_d_matrix(m, n): # define the function Outp = [] # initially output matrix is empty for i in range(m): # iterate to the end of rows row = [] for j in range(n): # j iterate to the end of column num = int(input(f 'Enter the matrix [{0}][{j}]')) row.append(num) # add the user element to the end of the row Outp.append(row) # append the row to the output matrix return Outp def sum(A, B): # define sum() function to add the matrix. output = [] # initially, it is empty. print('Sum of the matrix is :') for i in range(len(A)): # no. of rows row = [] for j in range(len(A[0])): # no. of columns row.append(A[i][j] + B[i][j]) # add matrix A and B output.append(row) return output # return the sum of both matrix m = int(input('Enter the value of m or Row ')) # take the rows n = int(input('Enter the value of n or columns ')) # take the columns print('Enter the First matrix ') # print the first matrix A = two_d_matrix(m, n) # call the matrix function print('display the first (A) matrix') print(A) # print the matrix print('Enter the Second (B) matrix ') B = two_d_matrix(m, n) # call the matrix function print('display the Second (B) matrix') print(B) # print the B matrix s= sum(A, B) # call the sum function print(s) # print the sum of A and B matrix.
Producción: