type
status
slug
summary
tags
category
icon
password
Cuando analizamos datos, lo que más queremos es realizar operaciones sobre colecciones enteras de datos y hacerlo de una forma rápida y eficaz; al usar listas, esto es un problema. Si tuviéramos una lista con las alturas y pesos, terminaríamos con 2 listas a las que no podemos acceder de una manera sencilla, ni podemos operar con ellas:
.png?table=block&id=e29347d4-cfe9-4786-9a81-dbcf5e986b18&t=e29347d4-cfe9-4786-9a81-dbcf5e986b18&width=1564&cache=v2)
Claro que podríamos calcular el IMC de cada dato por separado, pero eso sería demasiado ineficiente y lento. La solución a esto es ✨Numpy✨
ღ★ღ Numpy Arrays ღ★ღ
Los arrays de numpy son bastante parecidos a una lista, pero nos brindan una característica increíble adicional: Poder realizar cálculos sobre matrices enteras, es bastante fácil y rápido. Para crear nuestros arrays, lo hacemos con np.array():
.png?table=block&id=452f2195-bfd1-4c4f-8c28-00171bf68496&t=452f2195-bfd1-4c4f-8c28-00171bf68496&width=470.96875&cache=v2)
Si intentamos calcular el IMC nuevamente:
.png?table=block&id=acab0f54-8f18-4420-ac65-18943d12a55c&t=acab0f54-8f18-4420-ac65-18943d12a55c&width=1526&cache=v2)
Numpy puede hacer esto porque asume que nuestro array puede contener valores de un solo tipo.
Si intentáramos crear una matriz con diferentes tipos, la matriz resultante contendrá un solo tipo, como el string en este caso, lo que quiere decir que los valores booleanos y flotantes, se convirtieron en strings también:
.png?table=block&id=9e99a14f-9b78-430f-b242-cbb4d8a48d40&t=9e99a14f-9b78-430f-b242-cbb4d8a48d40&width=470.984375&cache=v2)
Si tomamos esta lista y la sumamos , los elementos de la lista se pegarán y generarán una lista con 6 elementos:
.png?table=block&id=d9babe40-23fa-400c-b5ab-d80cd435fdc6&t=d9babe40-23fa-400c-b5ab-d80cd435fdc6&width=470.984375&cache=v2)
Si lo hacemos con una matriz de numpy, python hará una suma de los elementos de las matrices:
.png?table=block&id=3b0ef7a2-cc61-452e-96f5-33f0319143b8&t=3b0ef7a2-cc61-452e-96f5-33f0319143b8&width=470.953125&cache=v2)
Diferentes tipos de datos = Diferentes comportamientos.
Con los arrays de numpy podemos tomar un subconjunto, suponiendo que queremos saber el IMC de la segunda persona:
.png?table=block&id=0c48de31-60cd-4bac-b8f6-3e3f7a3224e8&t=0c48de31-60cd-4bac-b8f6-3e3f7a3224e8&width=1526&cache=v2)
Hay una forma específica de crear subconjuntos de listas usando una matriz de valores booleanos, suponiendo que deseamos obtener todos los valores del IMC de una matriz que sean superiores a 23:
.png?table=block&id=f4d78d91-c832-4d58-881c-3c841ec8127f&t=f4d78d91-c832-4d58-881c-3c841ec8127f&width=892&cache=v2)
Podemos utilizar nuestra matriz booleana entre corchetes para realizar subconjuntos:
.png?table=block&id=eb03a6cc-8472-4411-adfd-a45bd37023bd&t=eb03a6cc-8472-4411-adfd-a45bd37023bd&width=470.953125&cache=v2)
- Autor:ByIris
- URL:http://145.223.74.189:3000//article/caracteristicas-basicas-de-un-array
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!