Tutorial de numpy

43
1 Universidad Nacional de Colombia Material de apoyo elaborado como apoyo a la materia Métodos Numéricos Diego Camilo Peña Ramírez (docente) Twitter: @nervencid TUTORIAL DE NUMPY

description

Este es un breve tutorial en español a la librería de extensión de Python: Numpy para análisis numerico.

Transcript of Tutorial de numpy

Page 1: Tutorial de numpy

1

Universidad Nacional de Colombia

Material de apoyo e laborado como apoyo a la materia

Métodos Numéricos

Diego Camilo Peña Ramírez (docente)

Twitter: @nervencid

TUTORIAL DE NUMPY

Page 2: Tutorial de numpy

2

CONTENIDO

● INTRODUCCIÓN● NUMPY● ARREGLOS● CREACIÓN DE ARREGLOS● ARREGLOS (Recorrido)● ARREGLOS (Operaciones básicas)● ARREGLOS (Operaciones básicas: producto punto)

Page 3: Tutorial de numpy

3

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)

Page 4: Tutorial de numpy

4

CONTENIDO

● MATRICES● CREACIÓN DE MATRICES● MATRICES (Operaciones básicas: Producto cruz)

● MATRICES (Operaciones básicas: Determinantes)

● POLINOMIOS

Page 5: Tutorial de numpy

5

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.

Page 6: Tutorial de numpy

6

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]

NUMPY

Page 7: Tutorial de numpy

7

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]

Page 8: Tutorial de numpy

8

ARREGLOS

Imagen extraída de [2]

Page 9: Tutorial de numpy

9

CREACIÓN DE ARREGLOS

Page 10: Tutorial de numpy

10

CREACIÓN DE ARREGLOS

Page 11: Tutorial de numpy

11

CREACIÓN DE ARREGLOS

Page 12: Tutorial de numpy

12

CREACIÓN DE ARREGLOS

Page 13: Tutorial de numpy

13

CREACIÓN DE ARREGLOS

Page 14: Tutorial de numpy

14

ARREGLOS (Recorrido)

Page 15: Tutorial de numpy

15

ARREGLOS (Recorrido)

Page 16: Tutorial de numpy

16

ARREGLOS (Recorrido)

Page 17: Tutorial de numpy

17

ARREGLOS (Operaciones básicas)

Page 18: Tutorial de numpy

18

ARREGLOS (Operaciones básicas)

Page 19: Tutorial de numpy

19

ARREGLOS (Operaciones básicas: producto punto)

Page 20: Tutorial de numpy

20

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:

Page 21: Tutorial de numpy

21

ARREGLOS (Operaciones básicas: Producto Interno)

Page 22: Tutorial de numpy

22

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:

Page 23: Tutorial de numpy

23

ARREGLOS (Operaciones básicas: Producto Externo)

Page 24: Tutorial de numpy

24

ARREGLOS (Operaciones avanzadas)

Page 25: Tutorial de numpy

25

ARREGLOS (Operaciones avanzadas)

Page 26: Tutorial de numpy

26

ARREGLOS (Operaciones avanzadas)

Page 27: Tutorial de numpy

27

ARREGLOS (Operaciones avanzadas)

Page 28: Tutorial de numpy

28

ARREGLOS (Operaciones con Archivos)

Page 29: Tutorial de numpy

29

ARREGLOS (Operaciones con Archivos)

Page 30: Tutorial de numpy

30

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.

Page 31: Tutorial de numpy

31

CREACIÓN DE MATRICES

Page 32: Tutorial de numpy

32

CREACIÓN DE MATRICES

Page 33: Tutorial de numpy

33

CREACIÓN DE MATRICES

Page 34: Tutorial de numpy

34

CREACIÓN DE MATRICES

Page 35: Tutorial de numpy

35

CREACIÓN DE MATRICES

Page 36: Tutorial de numpy

36

MATRICES (Operaciones básicas: Producto cruz)

Page 37: Tutorial de numpy

37

MATRICES (Operaciones básicas: Determinantes)

Page 38: Tutorial de numpy

38

POLINOMIOSLos 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:

Page 39: Tutorial de numpy

39

POLINOMIOSTrabajaremos con el polinomio:

Page 40: Tutorial de numpy

40

POLINOMIOS

Page 41: Tutorial de numpy

41

POLINOMIOS

Page 42: Tutorial de numpy

42

BIBLIOGARFIA

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

Page 43: Tutorial de numpy

43

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írezBogotá, Colombia

Abril de 2013

Twitter: @nervencid