Importante

miércoles, 4 de enero de 2023

¿Cómo crear una Matriz Numpy a partir de una Lista Python?

 


La velocidad de iteración de una matriz o array Numpy es muy superior al de una búsqueda dentro de una lista python, de listas python a array numpy es pertinente en  especial cuando se trada de grandes cantidades de número con los que se desea iterar. Este será el temás del presente artículo.  


La fórma en que estudaremos este tema, es la siguiente :   primero presentaré es el código completo (lo que será suficiente para conocedores avanzados de python, que buscan una rápida información para seguir con su día a día.) y luego  lo describiré detalladamente dirigido a un personas que estén comenzando.
Requisitos: es importante que tengamos en nuestro ordenador instalado python y numpy.

Código completo

import numpy as np
# I parte creación de matriz
# a partir de un lista de número enteros
numero = [1, 2, 3]
a = np.array(numero)
print(a)
print(a.dtype)

#IIParte creación de matri
# a partir de un lista de float

b = np.array([1.2, 3, 5.1])
print(b)
print(b.dtype)

#IIIParte creación de matriz a partir
# de un listam pero indicando que se
# desea un tipo de dato int

d = np.array([1, 2], dtype=int)
print(d)
print(d.dtype)

#IV Parte creación de matriz a partir
# de un listam pero indicando que se
# desea un tipo de dato complejo


c = np.array([1, 2], dtype=complex)
print(c)
print(c.dtype)

Ahora nos quedamos con con los chicos que están comenzando:

I.- Importa el modulo numpy y colocale como alias np

Cómo todo modulo de python , para poder usarlo deberás importarlo en la parte superior, de tu documento py. El colocarle el alias np es para facilitar el proceso. el alias lo colocas con la palabra as . el codigo será: 

import numpy as np

 Con esto quidigo estás diciendo importeme el módulo numpy y quiero que cuando use np tu entiendas que me refiero a numpy.

II.- Crea un lista de python con datos  homogéneos:

numero = [1, 2, 3]

      Es importamte que uses el mísmo tipo de datos, para que pueda funcionar, recuerda que esto es un requisito para las matrices de Numpy, todos deben ser entero, o todos float, etc.

III.- Crea la matriz:

Estableceremos  una variable que llamaremos "a" y usaremos la función  array de numpy sobre la lista creada, y este valor alo asignaremos a la variable.
a = np.array(numero)
             

IV.- Imprime en pantalla el resultado y el typo de array(opcional):

     Para imprimir en pantalla el resultado y el tipo de array utilizaremos , la función print de python y  dtype de numpy: 
print(a)
print(a.dtype)
el resultado que debes obtener de estos códigos en la terminal será:
[1 2 3]
int32

Hagámos ahora lo mismo pero con  una lista con datos float:

b = np.array([1.2, 3, 5.1])
print(b)
print(b.dtype)

 
Observa que el 3 es entero, pero en el contecto será tomado como 3.0 (como un float)
y el resultado será : 
[1.2 3.  5.1]
float64


¿Cómo puedo especicicar el tipo de array que deseo?

la fórma de hacerlo es colocando un segundo parámetro dentro de array de la siguiente manera:

c = np.array(list, dtype=tipo)
por ejemplo, si deseo havcer un array de número complejos usaría:
c = np.array([1, 2], dtype=complex)
print(c)
print(c.dtype)
y el resultado sería:

[1.+0.j 2.+0.j]

complex128

o si deseo que sea de tipo entero usaría:

d = np.array([1, 2], dtype=int)
print(d)
print(d.dtype)

 cuyo resultado será:

 [1 2]

int32

espero que este artículo haya sido de utilidad para tí. saludos.



 Gersom David Cedeño. Desarrollador- Profesor de Química - Teólogo.

0 comentarios:

Publicar un comentario