diff --git a/notebook/problems.es.ipynb b/notebook/problems.es.ipynb index 9ca24e541..7775234a8 100644 --- a/notebook/problems.es.ipynb +++ b/notebook/problems.es.ipynb @@ -1 +1,153 @@ -{"cells":[{"cell_type":"markdown","id":"a41f3622","metadata":{},"source":["# Ejercicios de probabilidad"]},{"cell_type":"markdown","id":"a6bdbd89","metadata":{},"source":["## Ejercicio 1 \n","\n","Dos dados se lanzan una vez y se observa el total obtenido. Usa una simulación para encontrar la probabilidad estimada de que la puntuación sea mayor a 7 o un número par. Una simulación es una repetición del mismo experimento multiples veces para observar su comportamiento:\n","\n","- Ejecuta el experimento 1000 veces (lanza 2 dados 1000 veces, y suma el número de ambos dados).\n","- Lleva ua cuenta de los números y las veces que la suma fue mayor a 7 o un número par.\n","- Divide el número del paso 2 entre el número de iteraciones(1000)."]},{"cell_type":"code","execution_count":1,"id":"8939d892","metadata":{},"outputs":[],"source":["# TODO"]},{"cell_type":"markdown","id":"55732bca","metadata":{},"source":["## Ejercicio 2\n","\n","Una caja contiene 10 bolas blancas, 20 bolas rojas y 30 bolas verdes. Si tomamos 5 bolas de la caja reemplazándolas (tomando una bola, anotando el color y luego regresandola a la caja). Queremos saber la probabilidad de:\n","\n","1. Tomar 3 blancas y 2 rojas.\n","2. Toas todas del mismo color.\n","\n","Ejecuta el experimento 1000 veces y calcula las probabilidades que mencionadas."]},{"cell_type":"code","execution_count":null,"id":"23244d20","metadata":{},"outputs":[{"ename":"","evalue":"","output_type":"error","traceback":["\u001b[1;31mRunning cells with 'c:\\Program Files\\Python312\\python.exe' requires the ipykernel package.\n","\u001b[1;31mRun the following command to install 'ipykernel' into the Python environment. \n","\u001b[1;31mCommand: '\"c:/Program Files/Python312/python.exe\" -m pip install ipykernel -U --user --force-reinstall'"]}],"source":["ball_box = {}\n","\n","# Crea la cajas con las bolas\n","for i in range(60):\n"," if i < 10:\n"," ball_box[i] = \"White\"\n"," elif (i > 9) and (i < 30):\n"," ball_box[i] = \"Red\"\n"," else:\n"," ball_box[i] = \"Green\"\n","\n","print(ball_box)\n"," \n","# TODO"]}],"metadata":{"interpreter":{"hash":"9248718ffe6ce6938b217e69dbcc175ea21f4c6b28a317e96c05334edae734bb"},"kernelspec":{"display_name":"Python 3.9.12 ('ML-BOOTCAMP')","language":"python","name":"python3"},"language_info":{"codemirror_mode":{"name":"ipython","version":3},"file_extension":".py","mimetype":"text/x-python","name":"python","nbconvert_exporter":"python","pygments_lexer":"ipython3","version":"3.12.1"}},"nbformat":4,"nbformat_minor":5} +{ + "cells": [ + { + "cell_type": "markdown", + "id": "a41f3622", + "metadata": {}, + "source": [ + "# Ejercicios de probabilidad" + ] + }, + { + "cell_type": "markdown", + "id": "a6bdbd89", + "metadata": {}, + "source": [ + "## Ejercicio 1 \n", + "\n", + "Dos dados se lanzan una vez y se observa el total obtenido. Usa una simulación para encontrar la probabilidad estimada de que la puntuación sea mayor a 7 o un número par. Una simulación es una repetición del mismo experimento multiples veces para observar su comportamiento:\n", + "\n", + "- Ejecuta el experimento 1000 veces (lanza 2 dados 1000 veces, y suma el número de ambos dados).\n", + "- Lleva ua cuenta de los números y las veces que la suma fue mayor a 7 o un número par.\n", + "- Divide el número del paso 2 entre el número de iteraciones(1000)." + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "id": "8939d892", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "66.0 %\n" + ] + } + ], + "source": [ + "import random\n", + "\n", + "\n", + "def lanzar_dado():\n", + " return random.randint(1, 6)\n", + "\n", + "\n", + "num_de_experimento = 1000\n", + "contador = 0\n", + "\n", + "for i in range(num_de_experimento):\n", + " dado1 = lanzar_dado()\n", + " dado2 = lanzar_dado()\n", + "\n", + " puntuacion = dado1 + dado2\n", + "\n", + " if (puntuacion > 7) or (puntuacion % 2 == 0):\n", + " contador += 1\n", + "\n", + "probabilidad_estimada = contador / num_de_experimento\n", + "print(probabilidad_estimada*100,\"%\")\n" + ] + }, + { + "cell_type": "markdown", + "id": "55732bca", + "metadata": {}, + "source": [ + "## Ejercicio 2\n", + "\n", + "Una caja contiene 10 bolas blancas, 20 bolas rojas y 30 bolas verdes. Si tomamos 5 bolas de la caja reemplazándolas (tomando una bola, anotando el color y luego regresandola a la caja). Queremos saber la probabilidad de:\n", + "\n", + "1. Tomar 3 blancas y 2 rojas.\n", + "2. Toas todas del mismo color.\n", + "\n", + "Ejecuta el experimento 1000 veces y calcula las probabilidades que mencionadas." + ] + }, + { + "cell_type": "code", + "execution_count": 63, + "id": "23244d20", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{0: 'White', 1: 'White', 2: 'White', 3: 'White', 4: 'White', 5: 'White', 6: 'White', 7: 'White', 8: 'White', 9: 'White', 10: 'Red', 11: 'Red', 12: 'Red', 13: 'Red', 14: 'Red', 15: 'Red', 16: 'Red', 17: 'Red', 18: 'Red', 19: 'Red', 20: 'Red', 21: 'Red', 22: 'Red', 23: 'Red', 24: 'Red', 25: 'Red', 26: 'Red', 27: 'Red', 28: 'Red', 29: 'Red', 30: 'Green', 31: 'Green', 32: 'Green', 33: 'Green', 34: 'Green', 35: 'Green', 36: 'Green', 37: 'Green', 38: 'Green', 39: 'Green', 40: 'Green', 41: 'Green', 42: 'Green', 43: 'Green', 44: 'Green', 45: 'Green', 46: 'Green', 47: 'Green', 48: 'Green', 49: 'Green', 50: 'Green', 51: 'Green', 52: 'Green', 53: 'Green', 54: 'Green', 55: 'Green', 56: 'Green', 57: 'Green', 58: 'Green', 59: 'Green'}\n", + "Probabilidad estimada de 3 blancas y 2 rojas: 0.4 %\n", + "Probabilidad estimada de todas del mismo color: 3.8 %\n" + ] + } + ], + "source": [ + "\n", + "import random\n", + "\n", + "ball_box = {}\n", + "\n", + "# Crea la cajas con las bolas\n", + "for i in range(60):\n", + " if i < 10:\n", + " ball_box[i] = \"White\"\n", + " elif (i > 9) and (i < 30):\n", + " ball_box[i] = \"Red\"\n", + " else:\n", + " ball_box[i] = \"Green\"\n", + "\n", + "print(ball_box)\n", + "\n", + "num_experimentos = 1000\n", + "contador_3b_2r = 0\n", + "contador_todo_mismo_color = 0\n", + "\n", + "for i in range(num_experimentos):\n", + " muestra = [random.choice(list(ball_box.values())) for i in range(5)] # Selecciona 5 bolas al azar\n", + "\n", + " if muestra.count(\"White\") == 3 and muestra.count(\"Red\") == 2:\n", + " contador_3b_2r += 1\n", + "\n", + " if len(set(muestra)) == 1: # Todas las bolas son del mismo color\n", + " contador_todo_mismo_color += 1\n", + "\n", + "probabilidad_3b_2r = contador_3b_2r / num_experimentos\n", + "probabilidad_todo_mismo_color = contador_todo_mismo_color / num_experimentos\n", + "\n", + "print(\"Probabilidad estimada de 3 blancas y 2 rojas:\", probabilidad_3b_2r*100, \"%\")\n", + "print(\"Probabilidad estimada de todas del mismo color:\", probabilidad_todo_mismo_color*100, \"%\")\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.4" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +}