diff --git a/README.md b/README.md index 2c2dc2f..0da2e86 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,18 @@ # Hands on: Python, scipy, numpy, matplotlib -1. Utilizando solo python elegir alguno de los siguientes problemas y solucionarlo ( no use numpy). El archivo ejemplo.py contiene la solución al primer ejercicio. Puede utilizarlo para verificar su solución o como ejemplo para resolver los demás. Los problemas fueron extraídos de https://projecteuler.net/archives +Utilizando solo python resolver los siguientes problemas sin usar numpy. El archivo ejemplo.py contiene la solución al primer ejercicio. Puede utilizarlo para verificar su solución o como ejemplo para resolver los demás. Los problemas fueron extraídos de https://projecteuler.net/archives - 1. Si hacemos una lista de todos los números naturales debajo de 10 que sean múltiplos de 3 o 5 obtendríamos 3, 5, 6 y 9. La suma de los múltiplos es 23. Encuentre la suma de todos los múltiplos de 3 y 5 debajo de 1000. + 1. Si hacemos una lista de todos los números naturales debajo de 10 que sean múltiplos de 3 o 5 obtendríamos 3, 5, 6 y 9. La suma de los múltiplos es 23. Encuentre la suma de todos los múltiplos de 3 o 5 debajo de 1000 (o sea, 3+5+6+9+10+12+15+18+...) 2. Cada término en la serie de Fibonacci es generado a partir de la suma de los dos términos previos, empezando de 1 y 2, los diez primeros términos serán: 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, … Considerando los términos de la serie de Fibonacci que son impares, y por debajo de un millón encuentre la suma de dichos términos. 3. Los factores primos en 13195 son 5, 7, 13 y 29 ¿ Cuál es el factor primo más grande en el número 600851475143 ? -2. A partir de aquí tenga en cuenta que puede utilizar python con todas las librerías disponibles de scipy, numpy, matplotlib, visite las páginas de referencia e intente resolver los problemas como armaría un script para su trabajo diario. Tiene disponibles como referencia los ejemplos vistos en la parte teórica. - 1. Dado el siguiente set de datos, obtenga un gráfico tipo scatter plot para X en función de Y. +A partir de aquí tenga en cuenta que puede utilizar python con todas las librerías disponibles de scipy, numpy, matplotlib, visite las páginas de referencia e intente resolver los problemas como armaría un script para su trabajo diario. Tiene disponibles como referencia los ejemplos vistos en la parte teórica. + + 4. Dado el siguiente set de datos, obtenga un gráfico tipo scatter plot para X en función de Y. | X | Y | |-----|-----| @@ -26,13 +27,15 @@ |9,15 |24,68| |5,06 |21,89| - 2. Intente realizar un ajuste lineal o de algún polinomio utilizando este set de datos. + 5. Intente realizar un ajuste lineal o de algún polinomio utilizando este set de datos. - 3. Intente colocar label para los ejes y los datos + 6. Intente colocar label para los ejes y los datos + + -3. Graficar el siguiente polinomio, su derivada y puntos extremos: f(x)=x³+x²-4x+4 +Graficar el siguiente polinomio, su derivada y puntos extremos: f(x)=x³+x²-4x+4 - 1. Colocar titulo a los ejes y agregarle una grilla en ambos. Definir el rango de la función entre -10 y 10. - 2. Colocar titulo y colores distintos para la función y la derivada. - 3. Guardar los resultados de evaluar la función en el rango del punto a cada 0.1 unidades en un archivo de texto. + 7. Colocar titulo a los ejes y agregarle una grilla en ambos. Definir el rango de la función entre -10 y 10. + 8. Colocar titulo y colores distintos para la función y la derivada. + 9. Guardar los resultados de evaluar la función en el rango del punto a cada 0.1 unidades en un archivo de texto. diff --git a/ejemplos/ejemplo.py b/ejemplos/ejemplo.py index 0bd84cd..85167f5 100755 --- a/ejemplos/ejemplo.py +++ b/ejemplos/ejemplo.py @@ -1,8 +1,9 @@ +# Si hacemos una lista de todos los números naturales debajo de 10 que sean +# múltiplos de 3 o 5 obtendríamos 3, 5, 6 y 9. La suma de los múltiplos es 23. +# Encuentre la suma de todos los múltiplos de 3 y 5 debajo de 1000. -# scrip to count... and sum them as a list - -a= range(1,1001,3) #defined as a list -b= range(1,1001,5) -c = set(a) | set(b) #redifined as a set and union +a = range(0,1000,3) #defined as a list +b = range(0,1000,5) +c = set(a) | set(b) #redefined as a set and union print c print sum(c)