Introducción a las matrices en Python

Las matrices se pueden tratar como listas en Python. Una matriz es un tipo de estructura de datos que almacena datos en una ubicación de memoria contigua. Los datos almacenados son del mismo tipo de datos. Como las variables pueden almacenar un solo valor a la vez, una matriz puede almacenar múltiples valores a la vez. Para procesar los datos de la matriz, debemos comprender qué es el índice, qué es un elemento, cómo calcular la longitud de la matriz, cómo buscar un elemento en una matriz, cómo agregar o eliminar un elemento en una matriz, cómo hacer un bucle matriz, etc.

  • Índice: es el número que representa un valor en la matriz, y siempre comienza con 0.
  • elemento: es el valor en una matriz.
  • len (): es el recuento total de elementos en una matriz.
  • append () : este es el método para agregar un elemento a la matriz.
  • remove (): es el método para eliminar un elemento de la matriz.

Hay muchos métodos similares para agregar y eliminar para ayudarnos a realizar varias operaciones en la matriz o las listas. La estructura de bucle for-in se usa para recorrer la matriz en Python. Aprendamos esto también

¿Cómo funciona Array en Python?

La matriz se almacena en ubicaciones de memoria contiguas, donde el índice es una secuencia de números que representa los valores almacenados en cada índice particular. Para acceder o referir el valor en un índice particular en una matriz, utilizamos un conjunto de corchetes (), también podemos usar el bucle for-in para iterar a través de la matriz. La matriz tiene índices (forma plural de un índice) y valores. En cada índice, se almacena un valor. Por qué usamos matrices es porque es difícil almacenar y recordar cientos de números a la vez, sería más simple y fácil usar matrices en ese caso, digamos que la matriz de enteros es como la siguiente. array ('i', (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)) luego para acceder a estos valores usaremos el siguiente formato.

a (0) => 1

a (1) => 2

a (2) => 3

a (3) => 4

a (4) => 5

a (5) => 6

a (6) => 7

a (7) => 8

a (8) => 9

a (9) => 10

Recuerde, el índice comienza en 0. Usaremos un bucle for-in también para recorrer la matriz dada:

for i in a
print a(i)

Lo que nos dará los valores del 1 al 10.

¿Cómo crear matrices en Python?

Para crear una matriz en Python, primero debemos importar el módulo de matriz.

import array as arr

dónde,

arr => es un alias

La otra forma de importar el módulo es de la siguiente manera:

from array import *

La sintaxis para crear una matriz es:

array(typecode (, intializer))

dónde,

typecode => int o float o double o el tipo de valor que contiene la matriz.

initializer => es el valor opcional y puede ser de cualquier tipo, como lista, cadena o cualquier elemento iterable de un tipo particular.

El código de tipo con su valor se menciona a continuación en formato tabular.

Tipo Código Tipo C Tipo de pitón Valor
yo int firmado En t 2
yo Int sin firmar largo 2
si char firmado En t 1
si Carácter sin firmar En t 1
h corto firmado En t 2
H Corto sin signo En t 2
l firmado mucho En t 4 4
L Largo sin firmar En t 4 4
F flotador flotador 8
re doble flotador 4 4

Veamos los siguientes ejemplos para comprender cada uno de estos.

Código de tipo: i

Código:

import array as arr
a=arr.array('i', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Salida:

Código de tipo: I

Código:

import array as arr
a=arr.array('I', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Salida:

Código de tipo: b

Código:

import array as arr
a=arr.array('b', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Salida:

Código de tipo: B

Código:

import array as arr
a=arr.array('B', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Salida:

Código de tipo: h

Código:

import array as arr
a=arr.array('h', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Salida:

Código de tipo: H

Código:

import array as arr
a=arr.array('H', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Salida:

Código de tipo: l

Código:

import array as arr
a=arr.array('l', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Salida:

Código de tipo: L

Código:

import array as arr
a=arr.array('L', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Salida:

Código de tipo: f

Código:

import array as arr
a=arr.array('f', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Salida:

Código de tipo: d

Código:

import array as arr
a=arr.array('d', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Salida:

Métodos de matriz en Python

Veremos los siguientes métodos en la matriz dada:

1. typecode ()

Sintaxis:

array.typecode()

Esta función devuelve el valor del código de tipo utilizado en la matriz dada.

Código:

#importing array module
import array as arr
#creating array
a1 = arr.array('i', (100, 200, 300) )
#printing array with method
print(a1.typecode)

Salida:

2. insertar ()

Sintaxis:

array.insert( index, element )

Agrega un elemento a la matriz antes del índice

Código:

#importing array module
import array as arr
#creating array
a = arr.array('i', (100, 200, 300))
#inserting a value of 400 to after index 2
a.insert(3, 400);
#looping through array a
for i in a:
print(i)

Salida:

3. actualizar ()

Sintaxis:

arrayname(index) = value

Actualiza un valor particular en un índice al nuevo valor.

Código:

#importing array module
import array as arr
#creating array
a = arr.array('i', (100, 200, 300) )
#updating a value of 200 to 400
a(1) = 400
#looping through array a
for i in a:
print(i)

Salida:

4. eliminar ()

Sintaxis:

array.remove(element)

Esta función elimina el elemento de la matriz.

Código:

#importing array module
import array as arr
#creating array
a = arr.array('i', (100, 200, 300) )
#deleting a value 100
a.remove(100)
#looping through array a
for i in a:
print(i)

Salida:

5. agregar ()

Sintaxis:

array.append(element)

Esta función agrega el elemento al final de la matriz.

Código:

#importing array module
import array as arr
#creating array
a = arr.array('i', (100, 200, 300) )
#appending 400 to the end
a.append(400)
#printing array
for i in a:
print(i)

Salida:

6. reverse ()

Sintaxis:

array.reverse()

Esta función invierte el orden de los elementos en la matriz dada.

Código:

#importing array module
import array as arr
#creating array
a = arr.array('i', (100, 200, 300) )
//applying the reverse method to the array
a.reverse()
//printing the array
for i in a:
print(i)

Salida:

7. cuenta ()

Sintaxis:

array.count(element)

Esta función devuelve cuántas veces ocurrió el elemento en la matriz dada.

Código:

#importing array module
import array as arr
#creating array
a3 = arr.array('i', (100, 200, 300, 100, 400, 100, 500) )
#printing the array count
print(a3.count(100))

Salida:

8. index ()

Sintaxis:

array.index(x)

Este método devuelve "i", que es el índice y el valor más pequeño de la primera aparición de x en la matriz.

Código:

#importing array module
import array as arr
#creating array
a3 = arr.array('i', (700, 200, 300, 100, 400, 100, 500) )
#search the value 100 and return its index
print(a3.index(100))

Salida:

9. pop ()

Sintaxis:

array.pop(( i ))

Esta función elimina y devuelve el elemento que tiene el índice i de la matriz dada. Por defecto, elimina y devuelve el último elemento.

Código:

#importing array module
import array as arr
#creating array
a3 = arr.array('i', (100, 200, 300) )
# removing 100 and printing
print(a3.pop(0))

Salida:

10. itemize ()

Sintaxis:

array.itemsize()

Código:

#importing array module
import array as arr
#creating array
a3 = arr.array('i', (100, 200, 300) )
#printing the itemsize
print(a3.itemsize)

Salida :

11. método len ()

Sintaxis:

len(arrayname)

Este método da la longitud de la matriz.

Código:

#importing array module
import array as arr
#creating array
a3 = arr.array('i', (100, 200, 300, 400, 500) )
#printing the length of method
print(len(a3))

Salida:

Conclusión

Espero que este artículo sea informativo para todos sus conceptos y también espero que este artículo sea lo suficientemente interesante como para alentarlo a aprender cosas nuevas. La práctica solo te llevará a la perfección, así que practica tanto como sea posible.

Artículo recomendado

Esta es una guía de las matrices en Python. Aquí discutimos cómo crear matrices en Python y sus métodos, junto con la implementación del código y la salida. También puede consultar nuestros artículos relacionados para obtener más información:

  1. ¿Cómo crear matrices 3d en Python?
  2. Introducción a las matrices 2D en Python
  3. Características de Python | Las 15 características principales
  4. Matriz de cadenas en Python con métodos
  5. Matriz de cadenas en JavaScript
  6. 3 diferentes tipos de matrices en PHP (ejemplos)
  7. Guía para la matriz de cadenas en C con funciones