Python Matriz: definir, crear
โก Resumen inteligente
Python Array is a collection of elements that share the same data type, managed through the built-in array module. The examples below cover creating arrays, accessing, inserting, modifying, deleting, searching, reversing, counting, and traversing array elements with type codes.

ยฟQuรฉ es Python ยฟFormaciรณn?
A Python Formaciรณn es una colecciรณn de tipos comunes de estructuras de datos que tienen elementos con el mismo tipo de datos. Se utiliza para almacenar colecciones de datos. En Python programaciรณn, los arreglos son manejados por el mรณdulo โarrayโ. Si crea matrices utilizando el mรณdulo de matriz, los elementos de la matriz deben ser del mismo tipo numรฉrico.
Cuรกndo usar Array en Python?
Python Las matrices se utilizan cuando es necesario utilizar muchas variables que son del mismo tipo. Tambiรฉn se puede utilizar para almacenar una colecciรณn de datos. Las matrices son especialmente รบtiles cuando hay que procesar los datos de forma dinรกmica. Python Las matrices son mucho mรกs rรกpidas que las listas, ya que utilizan menos memoria.
Sintaxis para crear una matriz en Python
Puedes declarar una matriz en Python mientras lo inicializa utilizando la siguiente sintaxis.
arrayName = array.array(type code for data type, [array,items])
La siguiente imagen explica la sintaxis.

- Identificador: especifique un nombre como lo hace habitualmente para las variables
- Mรณdulo : Python tiene un mรณdulo especial para crear matrices en Python, llamado โmatrizโ โ debes importarlo antes de usarlo
- Mรฉtodo: el mรณdulo de matriz tiene un mรฉtodo para inicializar la matriz. Se necesitan dos argumentos, cรณdigo de tipo y elementos.
- Tipo Code: especifique el tipo de datos utilizando los cรณdigos de tipo disponibles (consulte la lista a continuaciรณn)
- Elementos: especifica los elementos de la matriz dentro de los corchetes, por ejemplo [130,450,103]
Cรณmo crear matrices en Python?
In Python, utilizamos la siguiente sintaxis para crear matrices:
Class array.array(type code[,initializer])
Por ejemplo
import array as myarray abc = myarray.array('d', [2.5, 4.9, 6.7])
El cรณdigo anterior crea una matriz de tipo entero. La letra 'd' es un cรณdigo de tipo.
Las siguientes tablas muestran los cรณdigos de tipo:
| Cรณdigo de tipo | Python tipo | Tipo C | Tamaรฑo mรญnimo (bytes) |
|---|---|---|---|
| 'tu' | Personaje Unicode | Py_UNICODE | 2 |
| 'segundo' | Int. | carรกcter firmado | 1 |
| 'B' | Int. | Char sin firmar | 1 |
| 'h' | Int. | corto firmado | 2 |
| 'l' | Int. | firmado largo | 4 |
| 'L' | Int. | Largo sin firmar | 4 |
| 'q' | Int. | Firmado mucho tiempo | 8 |
| 'Q' | Int. | Sin firmar mucho tiempo | 8 |
| 'H' | Int. | corto sin firmar | 2 |
| 'F' | Flotador | Flotador | 4 |
| 're' | Flotador | Double | 8 |
| 'yo' | Int. | Firmado int | 2 |
| 'YO' | Int. | Int sin firmar | 2 |
ยฟCรณmo acceder a los elementos de la matriz?
Puede acceder a cualquier elemento de la matriz utilizando su รญndice.
La sintaxis es
arrayName[indexNum]
Por ejemplo,
import array balance = array.array('i', [300,200,100]) print(balance[1])
Salida:
200
La siguiente imagen ilustra el concepto bรกsico de acceso a los elementos de una matriz por su รญndice.

Aquรญ, hemos accedido al segundo valor de la matriz usando su รญndice, que es 1. El resultado de esto serรก 200, que es bรกsicamente el segundo valor de la matriz equilibrada.
El รญndice de la matriz comienza con 0. Tambiรฉn puede acceder al รบltimo elemento de una matriz utilizando el รญndice -1.
Ejemplo:
import array as myarray abc = myarray.array('d', [2.5, 4.9, 6.7]) print("Array first element is:",abc[0]) print("Array last element is:",abc[-1])
Salida:
Array first element is: 2.5 Array last element is: 6.7
Tambiรฉn puede acceder a los elementos utilizando el operador ':' como se muestra a continuaciรณn Python Ejemplos de matrices.
Ejemplo:
import array as myarray abc= myarray.array('q',[3,9,6,5,20,13,19,22,30,25]) print(abc[1:4]) print(abc[7:10])
Salida:
array('q', [9, 6, 5]) array('q', [22, 30, 25])
Esta operaciรณn se llama rebanar operaciรณn.
ยฟCรณmo insertar elementos?
Python La operaciรณn de inserciรณn de matriz le permite insertar uno o mรกs elementos en una matriz al principio, al final o en cualquier รญndice dado de la matriz. Este mรฉtodo espera dos argumentos: รญndice y valor.
La sintaxis es
arrayName.insert(index, value)
Ejemplo:
Agreguemos un nuevo valor justo despuรฉs del segundo elemento de la matriz. Actualmente, nuestra matriz de saldo tiene tres elementos 300, 200 y 100. Considere el segundo elemento de la matriz con un valor de 200 y un รญndice 1.
Para insertar el nuevo valor justo "despuรฉs" del รญndice 1, debe hacer referencia al รญndice 2 en su mรฉtodo de inserciรณn, como se muestra a continuaciรณn. Python ejemplo de matriz:
import array balance = array.array('i', [300,200,100]) balance.insert(2, 150) print(balance)
Salida:
array('i', [300,200,150,100])
Ejemplo 2:
import array as myarr a=myarr.array('b',[2,4,6,8,10,12,14,16,18,20]) a.insert(2,56) print(a)
Salida:
array('b', [2, 4, 56, 6, 8, 10, 12, 14, 16, 18, 20])
ยฟCรณmo modificar elementos?
Matrices en Python Son mutables. Pueden modificarse mediante la siguiente sintaxis:
Object_name[index]=value;
Ejemplo:
import array as myarr a=myarr.array('b',[3,6,4,8,10,12,14,16,18,20]) a[0]=99 print(a)
Salida:
array('b', [99, 6, 4, 8, 10, 12, 14, 16, 18, 20])
Tambiรฉn podemos realizar operaciones de concatenaciรณn en matrices en Python.
Ejemplo:
import array as myarr first = myarr.array('b', [4, 6, 8]) second = myarr.array('b', [9, 12, 15]) numbers = myarr.array('b') numbers = first + second print(numbers)
Salida:
array('b', [4, 6, 8, 9, 12, 15])
Lo anterior Python El cรณdigo de ejemplo de matriz concatena dos variables llamadas "primera" y "segunda". El resultado se almacena en una variable llamada "nรบmero".
La รบltima lรญnea de cรณdigo se utiliza para imprimir dos matrices.
Cรณmo hacer estallar un elemento de Array en Python?
In Python, un desarrollador puede usar el mรฉtodo pop() para extraer un elemento de Python formaciรณn. A continuaciรณn se muestra un ejemplo del mรฉtodo pop() en Python.
Python Ejemplo emergente de matriz:
import array as myarr first = myarr.array('b', [20, 25, 30]) first.pop(2) print(first)
Salida:
array('b', [20, 25])
Tambiรฉn puede utilizar la declaraciรณn 'del' de Python.
Ejemplo
import array as myarr no = myarr.array('b', [10, 4, 5, 5, 7]) del no[4] print(no)
Salida:
array('b', [10, 4, 5, 5])
ยฟCรณmo eliminar elementos?
Con esta operaciรณn, puede eliminar un elemento de una matriz por valor. Este mรฉtodo acepta sรณlo un argumento, valor. Despuรฉs de ejecutar este mรฉtodo, los elementos de la matriz se reorganizan y los รญndices se reasignan.
La sintaxis es
arrayName.remove(value)
Ejemplo:
Eliminemos el valor de "3" de la matriz.
import array as myarray first = myarray.array('b', [2, 3, 4]) first.remove(3) print(first)
Salida:
array('b', [2, 4])
Cรณmo buscar y obtener el รญndice de un valor en un Array
Con esta operaciรณn, puede buscar un elemento en una matriz segรบn su valor. Este mรฉtodo acepta sรณlo un argumento, valor. Es un mรฉtodo no destructivo, lo que significa que no afecta los valores de la matriz.
La sintaxis es
arrayName.index(value)
Ejemplo:
Encontremos el valor de "3" en la matriz. Este mรฉtodo devuelve el รญndice del valor buscado.
import array as myarray number = myarray.array('b', [2, 3, 4, 5, 6]) print(number.index(3))
Salida:
1
Esta operaciรณn devolverรก el รญndice de la primera apariciรณn del elemento mencionado.
Cรณmo Reverse un Array en Python
Esta operaciรณn invertirรก toda la matriz.
Sintaxis: matriz.reversa()
import array as myarray number = myarray.array('b', [1,2, 3]) number.reverse() print(number)
Salida:
array('b', [3, 2, 1])
Convertir matriz a Unicode:
Python La matriz se puede convertir a Unicode. Para cumplir con esta necesidad, la matriz debe ser de tipo 'u'; de lo contrario, obtendrรก "ValueError".
Ejemplo:
from array import array p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E']) print(p) q = p.tounicode() print(q)
Salida:
array('u', 'PYTHON') PYTHON
Cuente la apariciรณn de un valor en una matriz
Tambiรฉn puede contar la apariciรณn de elementos en la matriz utilizando la sintaxis array.count(x).
Ejemplo:
import array as myarr number = myarr.array('b', [2, 3, 5, 4,3,3,3]) print(number.count(3))
Salida:
4
Atravesar una matriz
Puedes atravesar una Python matriz mediante el uso de bucles, como este:
import array balance = array.array('i', [300,200,100]) for x in balance: print(x)
Salida:
200 300 100
