You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Exercises/06.md
+22-3Lines changed: 22 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -114,8 +114,13 @@ Escribir una función que reciba una lista como entrada y que devuelva 0 si la l
114
114
Podes verificar que tu función devuelva el valor correcto comparandola con la función primitiva de Python len().
115
115
116
116
```python
117
-
deflongitudLista(lista):
118
-
returnlen(lista)
117
+
deflongitud(lista):
118
+
if lista == []: # me fijo si la lista está vacia
119
+
return0
120
+
else:
121
+
# si la lista no está vacía, la función devuelve 1
122
+
# más la longitud de la lista restante (es decir, la lista sin el primer elemento)
123
+
return1+ longitud(lista[1:])
119
124
```
120
125
121
126
### Ejercicio 7 - Listas pares e impares
@@ -139,7 +144,7 @@ En este ejercicio vamos a estimar π generando puntos al azar (esto es un ejempl
139
144
<br> b) Usando el array del inciso anterior, contá la cantidad de puntos que caen dentro del cículo (es decir, contá cuántos cumplen que x**2 + y**2 < 1). Luego estimá el valor de π dividiendo ese valor por la cantidad de puntos (o sea, en este caso 10000), y multiplicando el resultado por 4. ¿Dió similar al valor conocido de π?
140
145
<br> c) Creá una función estimar_pi(n) que devuelva una estimación del valor de π como la que hiciste antes pero usando n puntos, donde n es el parámetro de entrada.
141
146
142
-
[Solución](./Weeks/Week%2005/3_acciones_uva.py)
147
+
[Solución](./Weeks/Week06/9_estimar_pi.py)
143
148
144
149
### Ejercicio 10 - Ejercicio con datos antropométricos
145
150
#### Descripcion
@@ -171,3 +176,17 @@ Calcular la relación entre altura del torso (sitting height) y longitud de las
171
176
<br> b. ¿Que valores minimo, maximo, promedio, desvio tiene?
172
177
<br> c. ¿Hay correlación entre los dos valores (longitud torso vs longitud de las piernas) para hombres y mujeres?
173
178
179
+
[Solución](./Weeks/Week06
180
+
181
+
### Ejercicio 11 - Sort pesos y alturas
182
+
#### Descripcion
183
+
Ordenar los datos por peso (o altura) y mantener los pares peso-altura de cada persona, sin hacer un array estructurado, y usando argsort().
# Explore los datos ANSUR I para mujeres y hombres
2
+
# Cree funciones para poder trabajar con los dos conjuntos de datos de la misma forma para:
3
+
# <br> a. Leer los datos con NumPy y armar un nuevo array que contenga solamente los pesos y alturas.
4
+
# <br> b. Determinar cuáles son los valores máximo, mínimo y promedio de los pesos y alturas para hombres y mujeres por separado.
5
+
# <br> c. Estudie si hay correlación entre el peso y la altura para cada conjunto de datos.
6
+
#
7
+
# Calcular la relación entre altura del torso (sitting height) y longitud de las piernas (se puede calcular como la resta de la altura del torso y la altura total.
8
+
# <br> a. ¿Cómo es ese cociente?
9
+
# <br> b. ¿Que valores minimo, maximo, promedio, desvio tiene?
10
+
# <br> c. ¿Hay correlación entre los dos valores (longitud torso vs longitud de las piernas) para hombres y mujeres?
Copy file name to clipboardExpand all lines: Exercises/Weeks/Week06/4_tablas_multiplicar.py
+5-1Lines changed: 5 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -21,4 +21,8 @@ def mult_table(n):
21
21
# [ 9]
22
22
# [10]]
23
23
24
-
print(mult_table(10))
24
+
print(mult_table(10))
25
+
26
+
deftabla():
27
+
tablas=np.array([np.arange(1,11)] *10) # Generamos un array que va del 1 al 10, la transformamos en lista con la operación * concatenamos la misma lista 10 veces
28
+
tablas=np.transpose(tablas) *tablas[0,:] # Transponemos dicho array y usando la operación * entre arrays que multiplica cada columna de tablas por tablas[0,:]
Copy file name to clipboardExpand all lines: Exercises/Weeks/Week06/9_estimar_pi.py
+20-1Lines changed: 20 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -2,4 +2,23 @@
2
2
# La idea consiste en generar puntos al azar (todos con valores de x e y ubicados entre 0 y 1), y ver cuántos de ellos están contenidos dentro del círculo de radio 1 alrededor del punto central (0, 0).
3
3
# a) Usando la función de Numpy numpy.random.rand(), generá un array de números al azar de tamaño (10000, 2), que representa 10000 puntos generados al azar.
4
4
# b) Usando el array del inciso anterior, contá la cantidad de puntos que caen dentro del cículo (es decir, contá cuántos cumplen que x**2 + y**2 < 1). Luego estimá el valor de π dividiendo ese valor por la cantidad de puntos (o sea, en este caso 10000), y multiplicando el resultado por 4. ¿Dió similar al valor conocido de π?
5
-
# c) Creá una función estimar_pi(n) que devuelva una estimación del valor de π como la que hiciste antes pero usando n puntos, donde n es el parámetro de entrada.
5
+
# c) Creá una función estimar_pi(n) que devuelva una estimación del valor de π como la que hiciste antes pero usando n puntos, donde n es el parámetro de entrada.
6
+
7
+
importnumpyasnp
8
+
puntos=np.random.rand(10000, 2) # a. array numeros al azar
9
+
10
+
cantidad=np.count_nonzero(puntos[:,0]**2+puntos[:,1]**2<1) # b. cuántos cumplen que x**2 + y**2 < 1
11
+
print('La estimación de Pi dio:', cantidad*4/10000)
0 commit comments