SlideShare una empresa de Scribd logo
1 de 43
Descargar para leer sin conexión
TUTORIAL DE NUMPY
Universidad Nacional de
Colombia
M a t e r i a l d e ap o y o e l a b o r a d o c o m o a p o y o a
la materia
Métodos Numéricos
D i e g o C a m i l o P e ñ a Ra m í r e z ( d o c e n t e )

Twitter: @nervencid
1
CONTENIDO
INTRODUCCIÓN
●
NUMPY
●
ARREGLOS
●
CREACIÓN DE ARREGLOS
●
ARREGLOS (Recorrido)
●
ARREGLOS (Operaciones básicas)
●
ARREGLOS (Operaciones básicas: producto
punto)
●

2
CONTENIDO
ARREGLOS (Operaciones básicas: producto
punto)
●
ARREGLOS (Operaciones básicas: producto
interno)
●
ARREGLOS (Operaciones básicas: producto
externo)
●
ARREGLOS (Operaciones avanzadas)
●
ARREGLOS (Operaciones con Archivos)
●

3
CONTENIDO
MATRICES
●
CREACIÓN DE MATRICES
●
MATRICES (Operaciones básicas: Producto
cruz)
●
MATRICES (Operaciones básicas:
Determinantes)
●
POLINOMIOS
●

4
INTRODUCCIÓN
Como hemos podido darnos cuenta Python es una
herramienta muy completa y autónoma; ya que nos permite
hacer varias actividades sin depender de librerías externas o
software de terceros. Sin embargo para aplicaciones más
especializadas como lo son por ejemplo: análisis matemáticos,
hacer gráficas de funciones o resolver ecuaciones, debemos
acudir a librerías externas de terceros.
A continuación haremos una breve introducción a estas
librerías que al igual que Python son de código abierto y nos
dan prestación que no podemos lograr en otros lenguajes
programación.

5
NUMPY
NumPy es una extensión de Python,
que le agrega mayor soporte
para vectores y matrices, constituyendo
una biblioteca de funciones
matemáticas de alto nivel para operar
con esos vectores o matrices. El
ancestro de NumPy, Numeric, fue
creado originalmente por Jim
Hugunincon algunas contribuciones de
otros desarrolladores. En 2005, Travis
Oliphant creó NumPy incorporando
características de Numarray en NumPy
con algunas modificaciones. NumPy
es open source.[1]
6
ARREGLOS

NumPy permite crear arreglos en Python, estos arreglos son
objetos llamados 'ndarray' los cuales son una colección de 'items'
del MISMO TIPO. [1]
Cada 'item' dentro de un arreglo es homogéneo y toma la MISMA
cantidad de memoria [1]

7
ARREGLOS

Imagen extraída de [2]
8
CREACIÓN DE ARREGLOS

9
CREACIÓN DE ARREGLOS

1
0
CREACIÓN DE ARREGLOS

1
1
CREACIÓN DE ARREGLOS

1
2
CREACIÓN DE ARREGLOS

1
3
ARREGLOS (Recorrido)

1
4
ARREGLOS (Recorrido)

1
5
ARREGLOS (Recorrido)

1
6
ARREGLOS (Operaciones
básicas)

1
7
ARREGLOS (Operaciones
básicas)

1
8
ARREGLOS (Operaciones
básicas: producto punto)

1
9
ARREGLOS (Operaciones
básicas: Producto Interno)
El producto interno se define como el producto fila
por columna cuyo resultado es un escalar es
análogo al producto punto, a continuación un
ejemplo con su respectivo codigo:

2
0
ARREGLOS (Operaciones
básicas: Producto Interno)

2
1
ARREGLOS (Operaciones
básicas: Producto Externo)
El producto externo se define como el producto de
cada elemento de una fila de un vector X (1xn) por
los elementos de una columna de un vector Y (mx1)
cuyo irán formando vectores fila, los cuales al final
darán como resultado una matriz Z (mxn), por
ejemplo:

2
2
ARREGLOS (Operaciones
básicas: Producto Externo)

2
3
ARREGLOS (Operaciones
avanzadas)

2
4
ARREGLOS (Operaciones
avanzadas)

2
5
ARREGLOS (Operaciones
avanzadas)

2
6
ARREGLOS (Operaciones
avanzadas)

2
7
ARREGLOS (Operaciones con
Archivos)

2
8
ARREGLOS (Operaciones con
Archivos)

2
9
MATRICES
Las matrices pueden ser declaradas en Numpy como arreglos de
varas filas o multo-dimensionales.
También podemos utilizar la librería 'matrix' la cual posee los
mismos métodos de la librería 'array', lo cual nos permite hacer las
mismas operaciones que hacemos con los arreglos.

3
0
CREACIÓN DE MATRICES

3
1
CREACIÓN DE MATRICES

3
2
CREACIÓN DE MATRICES

3
3
CREACIÓN DE MATRICES

3
4
CREACIÓN DE MATRICES

3
5
MATRICES (Operaciones
básicas: Producto cruz)

3
6
MATRICES (Operaciones
básicas: Determinantes)

3
7
POLINOMIOS
Los polinomios son expresiones matemáticas compuestas
principalmente de un conjunto finito de coeficientes
constantes conocidos acompañados de variables,
relacionados principalmente por medio de las operaciones
de suma, resta, multiplicacion, división o potencia, por
ejemplo:

3
8
POLINOMIOS
Trabajaremos con el polinomio:

3
9
POLINOMIOS

4
0
POLINOMIOS

4
1
BIBLIOGARFIA
[1] http://es.wikipedia.org/wiki/NumPy
[2] http://docs.scipy.org/doc/numpy/user/

4
2
SOBRE EL AUTOR Y EL CONTENIDO
A menos que se informe de otra manera esta obra está bajo una licencia de
Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.5
Colombia.

Diego Camilo Peña Ramírez
Bogotá, Colombia
Abril de 2013
Twitter: @nervencid
4
3

Más contenido relacionado

Destacado

Python científico (introducción a numpy y matplotlib))
Python científico (introducción a numpy y matplotlib))Python científico (introducción a numpy y matplotlib))
Python científico (introducción a numpy y matplotlib))kikocorreoso
 
Numpy tutorial(final) 20160303
Numpy tutorial(final) 20160303Numpy tutorial(final) 20160303
Numpy tutorial(final) 20160303Namgee Lee
 
Introduction to NumPy (PyData SV 2013)
Introduction to NumPy (PyData SV 2013)Introduction to NumPy (PyData SV 2013)
Introduction to NumPy (PyData SV 2013)PyData
 
Desarollando aplicaciones web en python con pruebas
Desarollando aplicaciones web en python con pruebasDesarollando aplicaciones web en python con pruebas
Desarollando aplicaciones web en python con pruebasTatiana Al-Chueyr
 
Espacios Y Subespacios Vectoriales
Espacios  Y Subespacios VectorialesEspacios  Y Subespacios Vectoriales
Espacios Y Subespacios VectorialesJJhimmy
 
DIAGONALIZACION DE MATRICES
DIAGONALIZACION DE MATRICESDIAGONALIZACION DE MATRICES
DIAGONALIZACION DE MATRICESclimancc
 
Si Papá Noel Utilizara CRM
Si Papá Noel Utilizara CRMSi Papá Noel Utilizara CRM
Si Papá Noel Utilizara CRMHugo Brunetta
 
Management Herald: innovación 2020
Management Herald: innovación 2020Management Herald: innovación 2020
Management Herald: innovación 2020Hugo Brunetta
 
Método Runge Kutta. Computación Aplicada
Método Runge Kutta. Computación AplicadaMétodo Runge Kutta. Computación Aplicada
Método Runge Kutta. Computación Aplicadamarticalu001
 
Introduction to NumPy for Machine Learning Programmers
Introduction to NumPy for Machine Learning ProgrammersIntroduction to NumPy for Machine Learning Programmers
Introduction to NumPy for Machine Learning ProgrammersKimikazu Kato
 
Desarrollo de aplicaciones multiplataforma con python y Kivy
Desarrollo de aplicaciones multiplataforma con python y KivyDesarrollo de aplicaciones multiplataforma con python y Kivy
Desarrollo de aplicaciones multiplataforma con python y KivyErnesto Crespo
 
Factorización caso 6 y 7
 Factorización caso 6 y 7 Factorización caso 6 y 7
Factorización caso 6 y 7Audamaro
 
NumPy and SciPy for Data Mining and Data Analysis Including iPython, SciKits,...
NumPy and SciPy for Data Mining and Data Analysis Including iPython, SciKits,...NumPy and SciPy for Data Mining and Data Analysis Including iPython, SciKits,...
NumPy and SciPy for Data Mining and Data Analysis Including iPython, SciKits,...Ryan Rosario
 
Python para desarrollo web de ultima generación
Python para desarrollo web de ultima generaciónPython para desarrollo web de ultima generación
Python para desarrollo web de ultima generaciónFutura Networks
 

Destacado (20)

Python científico (introducción a numpy y matplotlib))
Python científico (introducción a numpy y matplotlib))Python científico (introducción a numpy y matplotlib))
Python científico (introducción a numpy y matplotlib))
 
Tutorial de matplotlib
Tutorial de matplotlibTutorial de matplotlib
Tutorial de matplotlib
 
Numpy tutorial(final) 20160303
Numpy tutorial(final) 20160303Numpy tutorial(final) 20160303
Numpy tutorial(final) 20160303
 
Introduction to NumPy (PyData SV 2013)
Introduction to NumPy (PyData SV 2013)Introduction to NumPy (PyData SV 2013)
Introduction to NumPy (PyData SV 2013)
 
Desarollando aplicaciones web en python con pruebas
Desarollando aplicaciones web en python con pruebasDesarollando aplicaciones web en python con pruebas
Desarollando aplicaciones web en python con pruebas
 
Python en Android
Python en AndroidPython en Android
Python en Android
 
Espacios Y Subespacios Vectoriales
Espacios  Y Subespacios VectorialesEspacios  Y Subespacios Vectoriales
Espacios Y Subespacios Vectoriales
 
DIAGONALIZACION DE MATRICES
DIAGONALIZACION DE MATRICESDIAGONALIZACION DE MATRICES
DIAGONALIZACION DE MATRICES
 
Tensores
TensoresTensores
Tensores
 
Si Papá Noel Utilizara CRM
Si Papá Noel Utilizara CRMSi Papá Noel Utilizara CRM
Si Papá Noel Utilizara CRM
 
Management Herald: innovación 2020
Management Herald: innovación 2020Management Herald: innovación 2020
Management Herald: innovación 2020
 
Numpy Talk at SIAM
Numpy Talk at SIAMNumpy Talk at SIAM
Numpy Talk at SIAM
 
SciPy India 2009
SciPy India 2009SciPy India 2009
SciPy India 2009
 
Scipy, numpy and friends
Scipy, numpy and friendsScipy, numpy and friends
Scipy, numpy and friends
 
Método Runge Kutta. Computación Aplicada
Método Runge Kutta. Computación AplicadaMétodo Runge Kutta. Computación Aplicada
Método Runge Kutta. Computación Aplicada
 
Introduction to NumPy for Machine Learning Programmers
Introduction to NumPy for Machine Learning ProgrammersIntroduction to NumPy for Machine Learning Programmers
Introduction to NumPy for Machine Learning Programmers
 
Desarrollo de aplicaciones multiplataforma con python y Kivy
Desarrollo de aplicaciones multiplataforma con python y KivyDesarrollo de aplicaciones multiplataforma con python y Kivy
Desarrollo de aplicaciones multiplataforma con python y Kivy
 
Factorización caso 6 y 7
 Factorización caso 6 y 7 Factorización caso 6 y 7
Factorización caso 6 y 7
 
NumPy and SciPy for Data Mining and Data Analysis Including iPython, SciKits,...
NumPy and SciPy for Data Mining and Data Analysis Including iPython, SciKits,...NumPy and SciPy for Data Mining and Data Analysis Including iPython, SciKits,...
NumPy and SciPy for Data Mining and Data Analysis Including iPython, SciKits,...
 
Python para desarrollo web de ultima generación
Python para desarrollo web de ultima generaciónPython para desarrollo web de ultima generación
Python para desarrollo web de ultima generación
 

Similar a Tutorial de numpy

Similar a Tutorial de numpy (12)

Programación Open GL ES en iPhone e iPod touch
Programación Open GL ES en iPhone e iPod touchProgramación Open GL ES en iPhone e iPod touch
Programación Open GL ES en iPhone e iPod touch
 
El_pensamiento_computacional_y_programacion_.pptx
El_pensamiento_computacional_y_programacion_.pptxEl_pensamiento_computacional_y_programacion_.pptx
El_pensamiento_computacional_y_programacion_.pptx
 
Taller processing arduino
Taller processing arduinoTaller processing arduino
Taller processing arduino
 
componente-practico-lego-educaction-solucion-tarea-2.pdf
componente-practico-lego-educaction-solucion-tarea-2.pdfcomponente-practico-lego-educaction-solucion-tarea-2.pdf
componente-practico-lego-educaction-solucion-tarea-2.pdf
 
Presentación1 tuy
Presentación1 tuyPresentación1 tuy
Presentación1 tuy
 
Iniciación a OpenGL
Iniciación a OpenGLIniciación a OpenGL
Iniciación a OpenGL
 
12 Arreglos
12 Arreglos12 Arreglos
12 Arreglos
 
Ricardo - Meetup Python Madrid marzo 2023.pptx
Ricardo - Meetup Python Madrid marzo 2023.pptxRicardo - Meetup Python Madrid marzo 2023.pptx
Ricardo - Meetup Python Madrid marzo 2023.pptx
 
Modelo Simulado
Modelo SimuladoModelo Simulado
Modelo Simulado
 
ALP Unidad 3: Tipos de datos estructurados y punteros
ALP Unidad 3: Tipos de datos estructurados y punterosALP Unidad 3: Tipos de datos estructurados y punteros
ALP Unidad 3: Tipos de datos estructurados y punteros
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
secuencia4display.pdf
secuencia4display.pdfsecuencia4display.pdf
secuencia4display.pdf
 

Último

GUIA DE NUTRICION Y ENTRENAMIENTO para principiantes
GUIA DE NUTRICION Y ENTRENAMIENTO para principiantesGUIA DE NUTRICION Y ENTRENAMIENTO para principiantes
GUIA DE NUTRICION Y ENTRENAMIENTO para principiantesDiegoGandara5
 
La Magia de Pensar en Grande -- David J_ Schwartz.pdf
La Magia de Pensar en Grande -- David J_ Schwartz.pdfLa Magia de Pensar en Grande -- David J_ Schwartz.pdf
La Magia de Pensar en Grande -- David J_ Schwartz.pdfvan graznarth
 
664867799-50-capsulas-de-amor-563064-downloadable-3662340.pdf
664867799-50-capsulas-de-amor-563064-downloadable-3662340.pdf664867799-50-capsulas-de-amor-563064-downloadable-3662340.pdf
664867799-50-capsulas-de-amor-563064-downloadable-3662340.pdfLoreto Bravo
 
DIAPOSITIVA INTERCESIÓN Y GUERRA ESPIRITUAL
DIAPOSITIVA INTERCESIÓN Y GUERRA ESPIRITUALDIAPOSITIVA INTERCESIÓN Y GUERRA ESPIRITUAL
DIAPOSITIVA INTERCESIÓN Y GUERRA ESPIRITUALgabitasalinas13
 
LAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docx
LAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docxLAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docx
LAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docxRafael Reverte Pérez
 
Libro de Culpa Mia de Mercedes Ron.pdf..
Libro de Culpa Mia de Mercedes Ron.pdf..Libro de Culpa Mia de Mercedes Ron.pdf..
Libro de Culpa Mia de Mercedes Ron.pdf..FridaCuesta
 
Cuadernillo para niños inicial 2 años con 15 páginas
Cuadernillo para niños inicial 2 años con 15 páginasCuadernillo para niños inicial 2 años con 15 páginas
Cuadernillo para niños inicial 2 años con 15 páginasNinettAB
 
TALLER -SISTEMA CODIGOS DE LUZ - ACCTIVACION DE CODIGOS LEMURIANOS Y ATLANTES
TALLER -SISTEMA CODIGOS DE LUZ - ACCTIVACION DE CODIGOS LEMURIANOS Y ATLANTESTALLER -SISTEMA CODIGOS DE LUZ - ACCTIVACION DE CODIGOS LEMURIANOS Y ATLANTES
TALLER -SISTEMA CODIGOS DE LUZ - ACCTIVACION DE CODIGOS LEMURIANOS Y ATLANTESVernicaLocatelli1
 
la obra literaria EL AVARO DE moliere 2024
la obra literaria EL AVARO DE moliere 2024la obra literaria EL AVARO DE moliere 2024
la obra literaria EL AVARO DE moliere 2024Jose Aguilar
 
Libro de culpa mía por mercedes ron 2016 en pdf
Libro de culpa mía por mercedes ron 2016 en pdfLibro de culpa mía por mercedes ron 2016 en pdf
Libro de culpa mía por mercedes ron 2016 en pdfFridaCuesta
 
El Secreto de las Runas. Manual introductorio.
El Secreto de las Runas. Manual introductorio.El Secreto de las Runas. Manual introductorio.
El Secreto de las Runas. Manual introductorio.ssuser68a47e
 

Último (13)

GUIA DE NUTRICION Y ENTRENAMIENTO para principiantes
GUIA DE NUTRICION Y ENTRENAMIENTO para principiantesGUIA DE NUTRICION Y ENTRENAMIENTO para principiantes
GUIA DE NUTRICION Y ENTRENAMIENTO para principiantes
 
40 Articulos sobre el liderazgo.........
40 Articulos sobre el liderazgo.........40 Articulos sobre el liderazgo.........
40 Articulos sobre el liderazgo.........
 
La Magia de Pensar en Grande -- David J_ Schwartz.pdf
La Magia de Pensar en Grande -- David J_ Schwartz.pdfLa Magia de Pensar en Grande -- David J_ Schwartz.pdf
La Magia de Pensar en Grande -- David J_ Schwartz.pdf
 
664867799-50-capsulas-de-amor-563064-downloadable-3662340.pdf
664867799-50-capsulas-de-amor-563064-downloadable-3662340.pdf664867799-50-capsulas-de-amor-563064-downloadable-3662340.pdf
664867799-50-capsulas-de-amor-563064-downloadable-3662340.pdf
 
DIAPOSITIVA INTERCESIÓN Y GUERRA ESPIRITUAL
DIAPOSITIVA INTERCESIÓN Y GUERRA ESPIRITUALDIAPOSITIVA INTERCESIÓN Y GUERRA ESPIRITUAL
DIAPOSITIVA INTERCESIÓN Y GUERRA ESPIRITUAL
 
PARA LEONARDO CIEZA - TEXTO RESUMEN.docx
PARA LEONARDO CIEZA - TEXTO RESUMEN.docxPARA LEONARDO CIEZA - TEXTO RESUMEN.docx
PARA LEONARDO CIEZA - TEXTO RESUMEN.docx
 
LAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docx
LAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docxLAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docx
LAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docx
 
Libro de Culpa Mia de Mercedes Ron.pdf..
Libro de Culpa Mia de Mercedes Ron.pdf..Libro de Culpa Mia de Mercedes Ron.pdf..
Libro de Culpa Mia de Mercedes Ron.pdf..
 
Cuadernillo para niños inicial 2 años con 15 páginas
Cuadernillo para niños inicial 2 años con 15 páginasCuadernillo para niños inicial 2 años con 15 páginas
Cuadernillo para niños inicial 2 años con 15 páginas
 
TALLER -SISTEMA CODIGOS DE LUZ - ACCTIVACION DE CODIGOS LEMURIANOS Y ATLANTES
TALLER -SISTEMA CODIGOS DE LUZ - ACCTIVACION DE CODIGOS LEMURIANOS Y ATLANTESTALLER -SISTEMA CODIGOS DE LUZ - ACCTIVACION DE CODIGOS LEMURIANOS Y ATLANTES
TALLER -SISTEMA CODIGOS DE LUZ - ACCTIVACION DE CODIGOS LEMURIANOS Y ATLANTES
 
la obra literaria EL AVARO DE moliere 2024
la obra literaria EL AVARO DE moliere 2024la obra literaria EL AVARO DE moliere 2024
la obra literaria EL AVARO DE moliere 2024
 
Libro de culpa mía por mercedes ron 2016 en pdf
Libro de culpa mía por mercedes ron 2016 en pdfLibro de culpa mía por mercedes ron 2016 en pdf
Libro de culpa mía por mercedes ron 2016 en pdf
 
El Secreto de las Runas. Manual introductorio.
El Secreto de las Runas. Manual introductorio.El Secreto de las Runas. Manual introductorio.
El Secreto de las Runas. Manual introductorio.
 

Tutorial de numpy