Python Matriz: definir, crear

¿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. Código tipo: 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 Revborrar una matriz 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

Resumen

  • Una matriz es un tipo común de estructura de datos en la que todos los elementos deben ser del mismo tipo de datos.
  • Python programación, una matriz, puede ser manejada por el módulo "matriz".
  • Python Las matrices se utilizan cuando es necesario utilizar muchas variables que son del mismo tipo.
  • In Python, se accede a los elementos de la matriz a través de índices.
  • Los elementos de la matriz se pueden insertar usando una sintaxis array.insert(i,x).
  • In Python, las matrices son mutables.
  • In Python, un desarrollador puede usar el método pop() para extraer un elemento de Python formación.
  • 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".
  • Python Las matrices son diferentes de las listas.
  • Puede acceder a cualquier elemento de la matriz utilizando su índice.
  • El módulo de matriz de Python tiene funciones separadas para realizar operaciones de matriz.