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.

  • ๐Ÿ“ฆ Definiciรณn: A Python array stores multiple values of the same data type in one variable.
  • โš™๏ธ array Module: Import the built-in array module to create and manage arrays.
  • ๐Ÿ”ค Tipo Codes: A single-letter code such as โ€˜iโ€™, โ€˜dโ€™, or โ€˜uโ€™ sets the element type.
  • ๐Ÿ”ข Indexing and Slicing: Access elements by index starting at 0, and extract ranges with slicing.
  • โœ๏ธ modificar Operafunciones: Insert, remove, pop, reverse, and count elements using array methods.
  • โšก Actuaciรณn: Arrays use less memory and run faster than lists for same-type numeric data.

Matrices en Python

ยฟ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.

Sintaxis para crear una matriz en Python
Sintaxis de matriz
  1. Identificador: especifique un nombre como lo hace habitualmente para las variables
  2. Mรณdulo : Python tiene un mรณdulo especial para crear matrices en Python, llamado โ€œmatrizโ€ โ€“ debes importarlo antes de usarlo
  3. 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.
  4. Tipo Code: especifique el tipo de datos utilizando los cรณdigos de tipo disponibles (consulte la lista a continuaciรณn)
  5. 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.

Cรณmo acceder a los elementos de la matriz
Accediendo al elemento de la matriz

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

Preguntas Frecuentes

A Python array holds elements of a single data type and uses the array module, while a list can hold mixed types. Arrays use less memory and are faster for large numeric data.

No. Arrays created with the array module must contain elements of one type, set by the type code. To store mixed data types, use a Python lista en su lugar.

Use the built-in len() function, for example len(myarray), which returns the number of elements stored in the array. The same function also works on Python lists and tuples.

Call the arrayโ€™s tolist() method, or pass the array to the built-in list() function. Both return a new Python list containing the same elements, leaving the original array unchanged.

The array module has no sort() method. Use sorted(myarray) to get a sorted list, or call tolist(), sort it, then rebuild the array with array(typecode, sorted_values).

The array module ships with Python for simple, same-type numeric storage. NumPy is a separate library offering multi-dimensional arrays, math operations, and better performance for scientific and data-heavy work.

AI assistants can generate array code, pick the correct type code, and explain errors such as type mismatches. They also suggest whether an array, list, or NumPy array best fits your task.

Yes. GitHub Copilot autocompletes array creation, insert, and traversal code from a comment, and agentic tools can refactor a whole script โ€” converting lists to arrays or NumPy โ€” then run tests automatically.

Resumir este post con: