SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Análisis de datos con Python
2
Python
● Lenguaje de programación
– Interpretado.
– De propósito general.
– Orientado a objetos.
– Fácil de usar.
● Se usa en la NASA.
● Pero no es necesario dominar la tecnología espacial
para usarlo.
Python
>>> 1 + 1000
1001
>>> 4 * 25
100
>>> 3**2
9
>>> range(5)
[0, 1, 2, 3, 4]
>>> [x**2 for x in range(5)]
[0, 1, 4, 9, 16]
NumPy
● Biblioteca para cálculos numéricos con Python.
● Proporciona vectores multidimensionales y operaciones
sobre ellos.
● Funcionalidad semejante a la de Matlab (según dicen).
NumPy
>>> import numpy as np
>>> x = np.linspace(0, 1, 10)
>>> x
array([ 0. , 0.11111111, 0.22222222, 0.33333333, 0.44444444,
0.55555556, 0.66666667, 0.77777778, 0.88888889, 1. ])
>>> y = 2 * x + 1 + np.random.normal(0, 0.1, 10)
>>> y
array([ 0.88954082, 1.25512384, 1.3863797 , 1.77321241, 2.06216476,
2.19758795, 2.29706792, 2.53780433, 2.90609934, 3.12747582])
>>> slope, offset = np.polyfit(x, y, 1)
>>> slope, offset
(2.1361285263597183, 0.9751814266462937)
Matplotlib
● Biblioteca para la generación de gráficos con Python.
● Interfaz funcional estilo Matlab.
● Interfaz orientada a objetos para un control más preciso
del resultado.
● Ejemplos.
● Artículos en Pybonacci.
7
Matplotlib
>>> import numpy as np
>>> import matplotlib.pyplot as plt
>>> x = np.linspace(0, 1, 200)
>>> y = 2 * x + 1 + np.random.normal(0, 0.1, 200)
>>> slope, offset = np.polyfit(x, y, 1)
>>> plt.plot(x, y, 'x')
[<matplotlib.lines.Line2D object at 0x273b6d0>]
>>> xline = np.array(plt.xlim())
>>> yline = slope * xline + offset
>>> plt.plot(xline, yline)
[<matplotlib.lines.Line2D object at 0x273b310>]
>>> plt.show()
Matplotlib
Cuaderno de IPython (notebook)
● Interfaz web para el uso interactivo de Python.
● Inspirado en los notebooks de Mathematica y SAGE.
● Permite integrar en un navegador documentos que
intercalan fragmentos de código y su salida (incluyendo
gráficos).
● Ejemplos.
● Articulo en Pybonacci (con vídeo).
Pandas
● Biblioteca para el análisis de datos con Python.
● Proporciona estructuras tabulares de datos.
● Hace más amigable el uso de NumPy.
● Facilita el manejo de series temporales.
● Gráficos con Matplotlib.
● Buena integración con el cuaderno de IPython.
● Tutorial.
● Tutorial en video.
windng
● Biblioteca para el análisis de datos de viento.
● Medias (mensuales, diarias...) y disponibilidad.
● Periodos de referencia.
● Rosas de frecuencias y energía.
● Perfil vertical.
● Análisis de largo plazo.
● Intensidad de turbulencia.
● Creación de archivos .tab de WasP y .csv de openWind.
windng
● Poco madura:
– Escasa funcionalidad implementada hasta ahora.
– Interfaz inestable.
● Ejemplos.
● Perfil vertical.
Para saber más
● Python
● NumPy
● Matplotlib
● IPython
● Pandas
● windng

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (12)

Optimización con algoritmos heurísticos en paralelo
Optimización con algoritmos heurísticos en paraleloOptimización con algoritmos heurísticos en paralelo
Optimización con algoritmos heurísticos en paralelo
 
Reserva y liberación de memoria
Reserva y liberación de memoriaReserva y liberación de memoria
Reserva y liberación de memoria
 
Sesión 2: Ejemplos y prácticas en Python
Sesión 2: Ejemplos y prácticas en PythonSesión 2: Ejemplos y prácticas en Python
Sesión 2: Ejemplos y prácticas en Python
 
Heap Sort
Heap SortHeap Sort
Heap Sort
 
4 memoria dinamica
4 memoria dinamica4 memoria dinamica
4 memoria dinamica
 
10/10/2017
10/10/201710/10/2017
10/10/2017
 
Introduccion a Ppython
Introduccion a PpythonIntroduccion a Ppython
Introduccion a Ppython
 
Manejo de la memoria
Manejo de la memoriaManejo de la memoria
Manejo de la memoria
 
Memoria dinamica
Memoria dinamicaMemoria dinamica
Memoria dinamica
 
Python Multiuso
Python MultiusoPython Multiuso
Python Multiuso
 
Memoria memoria dinamica
 Memoria memoria dinamica Memoria memoria dinamica
Memoria memoria dinamica
 
Comandos para la generación de datos que utilizan la simulación
Comandos para la generación de datos que utilizan la simulaciónComandos para la generación de datos que utilizan la simulación
Comandos para la generación de datos que utilizan la simulación
 

Ähnlich wie Análisis de datos con Python

Ähnlich wie Análisis de datos con Python (20)

[Sesion03] introduccion python
[Sesion03] introduccion python[Sesion03] introduccion python
[Sesion03] introduccion python
 
python CIENTIFIFO.pdf
python CIENTIFIFO.pdfpython CIENTIFIFO.pdf
python CIENTIFIFO.pdf
 
Presentacion Python
Presentacion  Python Presentacion  Python
Presentacion Python
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlab
 
resumen matlab
resumen matlabresumen matlab
resumen matlab
 
Matlab
MatlabMatlab
Matlab
 
Matlab (1)
Matlab (1)Matlab (1)
Matlab (1)
 
Matlab
MatlabMatlab
Matlab
 
Tipos de datos numéricos en Python
Tipos de datos numéricos en PythonTipos de datos numéricos en Python
Tipos de datos numéricos en Python
 
Numexpr (python madrid)
Numexpr   (python madrid)Numexpr   (python madrid)
Numexpr (python madrid)
 
Conceptos básicos de un lenguaje de programación
Conceptos básicos de un lenguaje de programaciónConceptos básicos de un lenguaje de programación
Conceptos básicos de un lenguaje de programación
 
Paralela6
Paralela6Paralela6
Paralela6
 
02 introduccion a python
02 introduccion a python02 introduccion a python
02 introduccion a python
 
Introduccion a Python y Data Science
Introduccion a Python y Data ScienceIntroduccion a Python y Data Science
Introduccion a Python y Data Science
 
Tutorial rapido de octave
Tutorial rapido de octaveTutorial rapido de octave
Tutorial rapido de octave
 
Tipos de datos en R
Tipos de datos en RTipos de datos en R
Tipos de datos en R
 
Python para principiantes
Python para principiantesPython para principiantes
Python para principiantes
 
Descubriendo scala
Descubriendo scalaDescubriendo scala
Descubriendo scala
 
Introduccion y operaciones basicas (matlab)
Introduccion y operaciones basicas (matlab)Introduccion y operaciones basicas (matlab)
Introduccion y operaciones basicas (matlab)
 
News40 Parallel Computing
News40 Parallel ComputingNews40 Parallel Computing
News40 Parallel Computing
 

Kürzlich hochgeladen

Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilJuanGallardo438714
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxlosdiosesmanzaneros
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 

Kürzlich hochgeladen (15)

Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

Análisis de datos con Python

  • 1. Análisis de datos con Python
  • 2. 2 Python ● Lenguaje de programación – Interpretado. – De propósito general. – Orientado a objetos. – Fácil de usar. ● Se usa en la NASA. ● Pero no es necesario dominar la tecnología espacial para usarlo.
  • 3. Python >>> 1 + 1000 1001 >>> 4 * 25 100 >>> 3**2 9 >>> range(5) [0, 1, 2, 3, 4] >>> [x**2 for x in range(5)] [0, 1, 4, 9, 16]
  • 4. NumPy ● Biblioteca para cálculos numéricos con Python. ● Proporciona vectores multidimensionales y operaciones sobre ellos. ● Funcionalidad semejante a la de Matlab (según dicen).
  • 5. NumPy >>> import numpy as np >>> x = np.linspace(0, 1, 10) >>> x array([ 0. , 0.11111111, 0.22222222, 0.33333333, 0.44444444, 0.55555556, 0.66666667, 0.77777778, 0.88888889, 1. ]) >>> y = 2 * x + 1 + np.random.normal(0, 0.1, 10) >>> y array([ 0.88954082, 1.25512384, 1.3863797 , 1.77321241, 2.06216476, 2.19758795, 2.29706792, 2.53780433, 2.90609934, 3.12747582]) >>> slope, offset = np.polyfit(x, y, 1) >>> slope, offset (2.1361285263597183, 0.9751814266462937)
  • 6. Matplotlib ● Biblioteca para la generación de gráficos con Python. ● Interfaz funcional estilo Matlab. ● Interfaz orientada a objetos para un control más preciso del resultado. ● Ejemplos. ● Artículos en Pybonacci.
  • 7. 7 Matplotlib >>> import numpy as np >>> import matplotlib.pyplot as plt >>> x = np.linspace(0, 1, 200) >>> y = 2 * x + 1 + np.random.normal(0, 0.1, 200) >>> slope, offset = np.polyfit(x, y, 1) >>> plt.plot(x, y, 'x') [<matplotlib.lines.Line2D object at 0x273b6d0>] >>> xline = np.array(plt.xlim()) >>> yline = slope * xline + offset >>> plt.plot(xline, yline) [<matplotlib.lines.Line2D object at 0x273b310>] >>> plt.show()
  • 9. Cuaderno de IPython (notebook) ● Interfaz web para el uso interactivo de Python. ● Inspirado en los notebooks de Mathematica y SAGE. ● Permite integrar en un navegador documentos que intercalan fragmentos de código y su salida (incluyendo gráficos). ● Ejemplos. ● Articulo en Pybonacci (con vídeo).
  • 10. Pandas ● Biblioteca para el análisis de datos con Python. ● Proporciona estructuras tabulares de datos. ● Hace más amigable el uso de NumPy. ● Facilita el manejo de series temporales. ● Gráficos con Matplotlib. ● Buena integración con el cuaderno de IPython. ● Tutorial. ● Tutorial en video.
  • 11. windng ● Biblioteca para el análisis de datos de viento. ● Medias (mensuales, diarias...) y disponibilidad. ● Periodos de referencia. ● Rosas de frecuencias y energía. ● Perfil vertical. ● Análisis de largo plazo. ● Intensidad de turbulencia. ● Creación de archivos .tab de WasP y .csv de openWind.
  • 12. windng ● Poco madura: – Escasa funcionalidad implementada hasta ahora. – Interfaz inestable. ● Ejemplos. ● Perfil vertical.
  • 13. Para saber más ● Python ● NumPy ● Matplotlib ● IPython ● Pandas ● windng