En este reto estaremos trabajando Numpy y algunas funcionalidades básicas de la librería. Sin más comenzamos!
Hemos empezado a trabajar como Data Analyst en una famosa panaderia de la ciudad, y el dueño require de nuestra ayuda para las recetas
1- Empieze importando NumPy como np
Todas las recetas de la panaderia necesitan de milk, eggs, sugar, flour, y butter
. Por ejemplo, un cupcake necesita de:
|Flour |Sugar |Eggs |Milk |Butter |
|2 cups|0.75 cups|2 eggs|1 cups|0.5 cups|
2- Cree un array de NumPy que represente los datos de los cupcakes. Cada elemento debe ser un numero (por ejemplo 2
para "2 cups"). Guarde este array como cupcakes
El asistente de la panaderia ha compilado todas las recetas en un archivo csv
llamado recipes.csv
. Este archivo podrá encontrarlo en el siguiente link . Descargue y guarde el archivo en su ambiente virtual o máquina local.
3- Cargue este archivo usando el método genfromtxt
de Numpy en una variable llamada recipes
4- Imprima recipes
Cada fila representa una receta diferente. Cada columna representa un ingrediente diferente:
|Recipe|Cups of Flour|Cups of Sugar|Eggs|Cups of Milk|Cups of Butter|
|Cupcakes|…|…|…|…|…|
|Pancake|…|…|…|…|…|
|Cookie|…|…|…|…|…|
|Bread|…|…|…|…|…|
La tercera columna representa el numero de eggs
que cada receta necesita.
5- Seleccione todos los elementos de la tercera columna y guardelos en una variable llamada eggs
y luego imprímalo para saber si seleccionó los elementos correctos (deberían ser [2. 1. 1. 2.]
).
6- ¿Cuáles recetas requiren exactamente 1 egg
? Use una sentencia logica para obtener True
o False
para cada valor de eggs
(deberían ser las filas de pancakes y cookies, o sea la fila dos y 3)
El dueño quiere realizar dos tandas de cupcakes (primera fila) y una tanda de cookies (tercera fila)
7- Obtenga el numero de ingredientes para dos tandas de cupcakes usando la multiplicacion en cupcakes
. Guarde la nueva variable en double_batch
e imprímala
8- Creemos ahora una variable para cookies con los datos de la tercera fila e imprímala
9- Ahora debemos de mandar a la tienda a la persona de compras. Pero necesitamos decirle que es lo que debe comprar exactamente. Cree entonces una nueva variable llamada grocery_list
añadiendole cookies
y double_batch
10- Felicitaciones, ha creado exitosamente una lista de compras, ha hecho su trabajo como data anlyst en la panadería!