From c3fc96cfdefa11e6f23fdb22cdbe075f91f53588 Mon Sep 17 00:00:00 2001 From: rgrimson Date: Tue, 4 Aug 2020 22:21:49 -0300 Subject: [PATCH] actualizo repo --- Notas/03_Mas_Python/04_Random.md | 33 ++++++++++++++-------------- Notas/03_Mas_Python/np_indexing.png | Bin 0 -> 64363 bytes Notas/LICENSE.md | 3 ++- README.md | 4 +--- 4 files changed, 19 insertions(+), 21 deletions(-) create mode 100644 Notas/03_Mas_Python/np_indexing.png diff --git a/Notas/03_Mas_Python/04_Random.md b/Notas/03_Mas_Python/04_Random.md index 765cf9e..475b292 100644 --- a/Notas/03_Mas_Python/04_Random.md +++ b/Notas/03_Mas_Python/04_Random.md @@ -2,7 +2,7 @@ # 3.4 Random -En esta sección veremos algunas de las funciones del módulo `random`. Este módulo de usa para generar valores pseudo-aleatorios. Desde el punto de vista práctico, usaremos estos valores como perfectamente aleatorios aunque al ser la computadora una máquina determinística sabemos que esto no es completamente cierto. De hecho, en lo que sigue, por simplicidad, omitiremos el prefijo pseudo y hablaremos de números aleatorios aunque no lo sean exactamente. +En esta sección veremos algunas de las funciones del módulo `random`. Este módulo se usa para generar valores pseudo-aleatorios. Desde el punto de vista práctico, usaremos estos valores como perfectamente aleatorios aunque al ser la computadora una máquina determinística sabemos que esto no es completamente cierto. De hecho, en lo que sigue, por simplicidad, omitiremos el prefijo pseudo y hablaremos de números aleatorios aunque no lo sean exactamente. ## Valores discretos @@ -12,7 +12,7 @@ Podemos generar números enteros aleatorios entre dos extremos. Por ejemplo, par ```python import random -dado = random.randint(1,6) #devuelve un entero aleatorio entre 1 y 6 +dado = random.randint(1,6) # devuelve un entero aleatorio entre 1 y 6 ``` Si queremos simular una primera tirada del juego [la generala](https://es.wikipedia.org/wiki/Generala) tendremos que generar cinco valores al azar: @@ -28,18 +28,18 @@ print(tirada) ``` ### Ejercicio 3.9: Generala servida -Queremos estimar la probabilidad de obtener una generala servida en una tirada de dados. Podemos hacer la cuenta usando un poco de teoría de probabilidades, o podemos *simular* tirar los dados muchas veces y ver cuántas de esas veces obtuvimos cinco dados iguales. En este ejercicio vamos a usar el segundo camino. +Queremos estimar la probabilidad de obtener una generala servida en una tirada de dados. Podemos hacer la cuenta usando un poco de teoría de probabilidades, o podemos *simular* que tiramos los dados muchas veces y ver cuántas de esas veces obtuvimos cinco dados iguales. En este ejercicio vamos a usar el segundo camino. -Escribí una función `tirar()` que devuelva una lista con cinco dados generados aleatoriamente. Escribí otra función llamada `es_generala(tirada)` que devuelve `True` si y solo si los cinco dados de la lista `tirada` son iguales. +Escribí una función `tirar()` que devuelva una lista con cinco dados generados aleatoriamente. Escribí otra función llamada `es_generala(tirada)` que devuelve `True` si y sólo si los cinco dados de la lista `tirada` son iguales. -Luego analizá el siguiente código. Correlo con `N = 100000` varias veces y observá lso valores que obtenés. Luego correlo algunas veces con `N = 1000000` (ojo, hace un millón de experimentos, podría tardar un poco): +Luego analizá el siguiente código. Correlo con `N = 100000` varias veces y observá los valores que obtenés. Luego correlo algunas veces con `N = 1000000` (ojo, hace un millón de experimentos, podría tardar un poco): ```python salio_generala_servida = [es_generala(tirar()) for i in range(N)] G = sum([es_generala(tirar()) for i in range(N)]) prob = G/N print(f'Tiré {N} veces, de las cuales {G} saqué generala servida.') -print(f'Podemos aproximar la probabilidad de sacar generala servida mediante {prob:.6f}.') +print(f'Podemos estimar la probabilidad de sacar generala servida mediante {prob:.6f}.') ``` @@ -65,14 +65,14 @@ Si queremos realizar múltiples elecciones aleatorias de la lista podemos usar l print(random.choices(caras,k=5)) ``` -Estos son experimentos *con reposición* en el sentido que si en el primer dado sacamos un dos, al tirar el segundo dado *podemos* sacar otro dos, repitiendo el valor. El término *resposición* viene de pensar en una urna con bolitas. Si un dado lo pensamos como una urna con seis bolitas (etiquetadas del uno al seis), luego de sacar una bolita (tirar el dado una vez) *reponemos* la bolita que sacamos, de forma que en el siguiente experimento (tirar nuevamente el dado) podamos obtener el mismo valor. +Estos son experimentos *con reposición* en el sentido de que si en el primer dado sacamos un dos, al tirar el segundo dado podemos sacar otro dos, repitiendo el valor. El término *resposición* viene de pensar en una urna con bolitas. Si un dado lo pensamos como una urna con seis bolitas (etiquetadas del uno al seis), luego de sacar una bolita (tirar el dado una vez) *reponemos* la bolita que sacamos, de forma que en el siguiente experimento (tirar nuevamente el dado) podamos obtener el mismo valor. ### Elecciones sin reposición -Si queremos modelar un juego con un mazo de naipes, es natural modelarlo sin reposición. Cuando le damos tres cartas a un jugador la segunda carta no puede ser igual a la primera y la tercer será diferente de las dos anteriores. +Si queremos modelar un juego con un mazo de naipes, es natural modelarlo sin reposición. Cuando le damos tres cartas a un jugador la segunda carta no puede ser igual a la primera y la tercera será diferente de las dos anteriores. -En un mazo de naipes españoles, cada carta tiene un palo y un valor. El mazo tiene 40 naipes. Los palos son oro, copa, espada y basto y los valores van del 1 al 7 y de del 10 al 12. Usaremos una comprensión doble de listas para generar los naipes (todas las combinaciones posibles de valores y palos). +En un mazo de naipes españolas, cada carta tiene un palo y un valor. El mazo tiene 40 naipes. Los palos son oro, copa, espada y basto y los valores van del 1 al 7 y de del 10 al 12. Usaremos una comprensión doble de listas para generar los naipes (todas las combinaciones posibles de valores y palos). ```python valores = [1, 2, 3, 4, 5, 6, 7, 10, 11, 12] @@ -82,14 +82,14 @@ naipes = [(valor,palo) for valor in valores for palo in palos] Ahora podemos usar `random.choice(naipes)` para seleccionar un naipe. Sin embargo, si usáramos `random.choices(naipes, k=3)` para seleccionar tres naipes para un jugador, podríamos estar repitiendo el mismo naipe más de una vez, lo que es incorrecto. En este caso tenemos que usar elecciones múltiples *sin reposición*. Para eso usamos la función `sample` del módulo `random`: `random.sample(naipes,k=3)`. -A diferencia de `choices` en donde el paŕametro `k` podía tomar cualquier valor, en la llama `random.sample(naipes,k=?)` la variable `k` no puede ser mayor que la cantidad de naipes (es decir 40) ya que no se puede sacar *sin reposición* más elementos que la cantidad total. +A diferencia de `choices` donde el parámetro `k` podía tomar cualquier valor, al dar la instrucción `random.sample(naipes,k=?)` la variable `k` no puede ser mayor que la cantidad de naipes (es decir 40) ya que no se puede sacar *sin reposición* más elementos que la cantidad total. ### Ejercicio 3.11: Envido Si conocés las reglas del [Truco](https://es.wikipedia.org/wiki/Truco_argentino), estimá la probabilidad de obtener 31, 32 o 33 puntos de envido en una mano. ¿Son iguales estas tres probabilidades? ¿Por qué? ### Mezclar -La última función que queremos introducir es útil en muchos contextos. En los juegos de naipes, para continuar con nuestro ejemplo, es muy usual mezclar el mazo entero antes de comenzar a jugar. En Python usamos la función `shuffle` del módulo `random` para eso. +La última función que queremos introducir es útil en muchos contextos. En los juegos de naipes, para continuar con nuestro ejemplo, es muy usual mezclar el mazo entero antes de repartir. En Python usamos la función `shuffle` del módulo `random`. ```python valores = [1, 2, 3, 4, 5, 6, 7, 10, 11, 12] @@ -115,12 +115,12 @@ print(f'Repartí el {n1[0]} de {n1[1]}, el {n2[0]} de {n2[1]} y el {n3[0]} de {n ## Valores contínuos -Además de generar valores (pseudo)aleatorios discretos, también es posible generar valores contínuos. La funcion `random.random()` genera un número de punto flotante entre 0 y 1. +Además de generar valores (pseudo)aleatorios discretos, también es posible generar valores continuos. La funcion `random.random()` genera un número de punto flotante entre 0 y 1. ### Ejercicio 3.12: Calcular pi Es interesante ver cómo los algoritmos estocásticos (basados en elecciones aleatorias) también sirven para resolver problemas que no tienen nada de estocásticos. En este ejercicio vas a usar el generador `random()` para aproximar `pi`. -Por definición `pi` es el area del círculo de radio uno. Si generamos puntos (x,y) con: +Por definición `pi` es el área del círculo de radio uno. Si generamos puntos (x,y) con: ```python def generar_punto(): @@ -129,11 +129,11 @@ def generar_punto(): return x,y ``` -tendremos puntos dentro del cuadrado [0, 1]x[0, 1]. Algunos de estos puntos caerán dentro del círculo unitario (los que cumplan que x^2 + y ^2 < 1) y otros puntos caerán afuera. La proporción de puntos que caigan dentro del cuarto de círculo guardará relación con el área del cuadrado unitario que ocupa el cuarto de círculo en comparación al area total del cuadrado. Obviamente hay una componente aleatoria, pero a medida que la cantidad de puntos crece, la proporción se acercará a la relación entre estas dos áreas. +tendremos puntos dentro del cuadrado [0, 1]x[0, 1]. Algunos de estos puntos del cuadrado caerán dentro del círculo unitario (los que cumplan que x^2 + y^2 < 1) y otros puntos caerán afuera. La proporción de puntos que caigan dentro del cuarto de círculo guardará relación con la proporción entre el área del cuarto de círculo y el área del cuadrado. Obviamente hay una componente aleatoria, pero a medida que la cantidad de puntos crece, la proporción de puntos se acercará a la proporción entre las dos áreas. ![Puntos al azar dentro y fuera del circulo](cuadrante_circ.png) -Si el área del círculo completo es pi, el aŕea de nuestro cuarto de círculo será pi/4. Por otro lado el área del cuadrado unitario es 1. Por lo tanto, si generamos N puntos con una distribución uniforme en el cuadrado unitario, esperamos que pi/4 de estos N puntos caigan dentro del cuarto del círculo y el resto afuera. Si llamamos M al número de puntos que caen dentro del círculo, esperamos que (pi/4 * N) puntos caigan dentro del círculo. Es decir M ~(pi/4 * N). +Si el área del círculo completo es pi, el área de nuestro cuarto de círculo es pi/4. Por otro lado el área del cuadrado unitario es 1. Por lo tanto, si generamos N puntos con una distribución uniforme en el cuadrado unitario, esperamos que pi/4 de estos N puntos caigan dentro del cuarto del círculo y el resto afuera. Es decir que, si llamamos M al número de puntos que caen dentro del círculo, esperamos que M ~(pi/4 * N). Despejando pi de esta estimación, obtenemos que pi ~ 4*M/N. Esto nos permite estimar pi mirando cuántos puntos caen realmente dentro del círculo del total de puntos. @@ -143,7 +143,6 @@ Escribí un programa `estimar_pi.py` que genere cien mil puntos aleatorios con l ### Ejercicio 3.13: Gaussiana Con `random.random()` generamos valores aleatorios entre 0 y 1 con una distribución _uniforme_. En esa distribución, todos los valores posibles tienen la misma probabilidad de ser seleccionados. También es posible generar valores aleatorios con otras distribuciones. Una de las distribuciones más importantes es la **distribución normal** o [Gaussiana](https://es.wikipedia.org/wiki/Distribuci%C3%B3n_normal). - La distribución normal tiene dos parámetros, denominados media y desvío estándar y denotados usualmente con las letras griegas _mu_ y _sigma_, respectivamente. ![Distribución normal](normal.png) @@ -160,7 +159,7 @@ La distribución normal tiene muchos usos. Uno de ellos es modelar errores exper Hagamos algún ejercicio sencillo antes de terminar. Supongamos que una persona se compra un termómetro que mide la temperatura con un error aleatorio normal con media 0 y desvío estándar de 0.2 grados (error gaussiano). Si la temperatura real de la persona es de 37.5 grados, simulá usando `normalvariate()` (con `mu` y `sigma` adecuados) `n = 99` valores medidos por el termómetro. -Imprimí los valores obtenidos en las mediciones de tempratura simuladas y luego, como resúmen, cuatro líneas indicando el valor máximo, el mínimo, el promedio y la mediana de estas `n` mediciones. +Imprimí los valores obtenidos en las mediciones de tempratura simuladas y luego, como resumen, cuatro líneas indicando el valor máximo, el mínimo, el promedio y la mediana de estas `n` mediciones. _Para encontrar el máximo y mínimo podés usar y agrandar tu código de `busqueda_en_listas.py` o usar las primitivas `max()` y `min()` de Python. El **promedio** es la suma de los valores dividido su cantidad; podés programarla desde cero o usar la primitiva `sum()` y un cociente por n. Finalmente, la **mediana** de una cantidad impar de valores es el valor en la posición central cuando los datos están ordenados. Acá podés usar el método `sort()` de listas. Y ya que estamos, ¿se te ocurre cómo encontrar los [cuartiles]?_ diff --git a/Notas/03_Mas_Python/np_indexing.png b/Notas/03_Mas_Python/np_indexing.png new file mode 100644 index 0000000000000000000000000000000000000000..4303ec35b18b5ddc8ff65b32c2b969646ae7cef6 GIT binary patch literal 64363 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 literal 0 HcmV?d00001 diff --git a/Notas/LICENSE.md b/Notas/LICENSE.md index ad64daa..3065454 100644 --- a/Notas/LICENSE.md +++ b/Notas/LICENSE.md @@ -1,4 +1,4 @@ -## creative commons +## Creative Commons # Attribution-ShareAlike 4.0 International @@ -173,3 +173,4 @@ Creative Commons is not a party to its public licenses. Notwithstanding, Creativ Creative Commons may be contacted at creativecommons.org ``` + diff --git a/README.md b/README.md index b212982..48d8076 100644 --- a/README.md +++ b/README.md @@ -55,6 +55,4 @@ Dr. en Química y trabaja en neurofisiología; [Rafael Grimson](http://investiga Dr. en Computación y trabaja en temas ambientales. ## Preinscripción -La preinscripción al curso para externos a la UNSAM cerró el viernes 17 de julio. Si querés que te avisemos sobre próximas ediciones del curso, completá [este formulario](https://forms.gle/JXAp9cSvowMCFGyC6). - -Si sos de la cumunidad UNSAM podés preinscribirte hasta el viernes 24 de julio [acá](https://docs.google.com/forms/d/1zc4F6EVF0OKyS5M7fUlUnf3TpThEyk6_RG5blEkwjE8). \ No newline at end of file +Este cuatrimestre ya comenzó el curso. Si querés que te avisemos sobre próximas ediciones del curso, completá [este formulario](https://forms.gle/JXAp9cSvowMCFGyC6).