Documente Academic
Documente Profesional
Documente Cultură
TUTORIALES Espaol
w3ii.com (/es/index.html)
Foro (http://www.w3iz.com) | Los ltimos tutoriales de desarrollo web
NumPy - Introduccin
NumPy es un paquete de Python. Es sinnimo de 'Numerical Python'.
Es una biblioteca que consiste en objetos matriz multidimensional y
una coleccin de rutinas para el procesamiento de matriz.
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 1/107
25/10/2017 Gua rpida NumPy
import numpy as np
a = 'hello world'
print a
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 2/107
25/10/2017 Gua rpida NumPy
ventanas
Anaconda (from www.continuum.io
(http://www.continuum.io/index.html) ) es una distribucin de Python
libre para pila SciPy. Tambin est disponible para Linux y Mac.
Dosel ( www.enthought.com/products/canopy/
(http://www.enthought.com/products/canopy/index.html) ) est
disponible como la distribucin comercial con la pila SciPy completo
para Windows, Linux y Mac gratis, as como.
Linux
Los gestores de paquetes de las respectivas distribuciones de Linux se
utilizan para instalar uno o ms paquetes en la pila SciPy.
para Ubuntu
sudo apt-get install python-numpy
python-scipy python-matplotlibipythonipythonnotebook python-pand
python-sympy python-nose
para Fedora
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 3/107
25/10/2017 Gua rpida NumPy
TUTORIALES
sudo yum install numpyscipy python-matplotlibipython Espaol
python-pandas sympy python-nose atlas-devel
La construccin de la Fuente
Core Python (2.6.x, 2.7.x and 3.2.x onwards) se debe instalar con
distutils y mdulo zlib deben estar habilitadas.
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 4/107
25/10/2017 Gua rpida NumPy
TUTORIALES Espaol
numpy.array
1. object
2. dtype
3. copy
4. order
5. subok
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 5/107
25/10/2017 Gua rpida NumPy
Ejemplo 1
import numpy as np
a = np.array([1,2,3])
print a
La salida es la siguiente -
[1, 2, 3]
Ejemplo 2
# more than one dimensions
import numpy as np
a = np.array([[1, 2], [3, 4]])
print a
La salida es la siguiente -
[[1, 2]
[3, 4]]
Ejemplo 3
# minimum dimensions
import numpy as np
a = np.array([1, 2, 3,4,5], ndmin = 2)
print a
La salida es la siguiente -
[[1, 2, 3, 4, 5]]
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 6/107
25/10/2017 Gua rpida NumPy
# dtype parameter
import numpy as np
a = np.array([1, 2, 3], dtype = complex)
print a
La salida es la siguiente -
1. bool_
2. int_
3. intc
4. intp
5. int8
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 7/107
25/10/2017 Gua rpida NumPy
7. int32
8. int64
Entero (-9223372036854775808 to
9223372036854775807)
9. uint8
10. uint16
11. uint32
12. uint64
13. float_
Abreviatura de float64
14. float16
15. float32
diecisis. float64
17. complex_
Abreviatura de complex128
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 8/107
25/10/2017 Gua rpida NumPy
19. complex128
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 9/107
25/10/2017 Gua rpida NumPy
La salida es la siguiente -
int32
Ejemplo 2
#int8, int16, int32, int64 can be replaced by equivalent string
import numpy as np
dt = np.dtype('i4')
print dt
La salida es la siguiente -
int32
Ejemplo 3
# using endian notation
import numpy as np
dt = np.dtype('>i4')
print dt
La salida es la siguiente -
>i4
Ejemplo 4
# first create structured data type
import numpy as np
dt = np.dtype([('age',np.int8) ])
print dt
La salida es la siguiente -
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 10/107
25/10/2017 Gua rpida NumPy
Ejemplo 5
# now apply it to ndarray object
import numpy as np
dt = np.dtype([('age',np.int8) ])
a = np.array([(10,) ,(20,),(30,)], dtype = dt)
print a
La salida es la siguiente -
Ejemplo 6
# file name can be used to access content of age column
import numpy as np
dt = np.dtype([('age',np.int8) ])
a = np.array([(10,) ,(20,),(30,)], dtype = dt)
print a['age']
La salida es la siguiente -
[10 20 30]
Ejemplo 7
Los siguientes ejemplos definen un tipo de datos estructurado
denominado student con un campo de cadena 'nombre', un
integer field 'edad' y un float field 'marcas'. Este dtype se aplica a
ndarray objeto.
import numpy as np
student = np.dtype([('name','S20') , ('age', 'i1') , ('marks', '
print student
La salida es la siguiente -
Ejemplo 8
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 11/107
25/10/2017 Gua rpida NumPy
La salida es la siguiente -
'b' - boolean
'm' - timedelta
'U' - Unicode
ndarray.shape
Este atributo array devuelve una tupla que consiste en dimensiones de
matriz. Tambin se puede utilizar para cambiar el tamao de la matriz.
Ejemplo 1
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 12/107
25/10/2017 Gua rpida NumPy
La salida es la siguiente -
(2, 3)
Ejemplo 2
# this resizes the ndarray
import numpy as np
a = np.array([[1,2,3],[4,5,6]])
a.shape = (3,2)
print a
La salida es la siguiente -
[[1, 2]
[3, 4]
[5, 6]]
Ejemplo 3
NumPy tambin proporciona una funcin de cambio de forma para
cambiar el tamao de una matriz.
import numpy as np
a = np.array([[1,2,3],[4,5,6]])
b = a.reshape(3,2)
print b
La salida es la siguiente -
[[1, 2]
[3, 4]
[5, 6]]
ndarray.ndim
Este atributo array devuelve el nmero de dimensiones de matriz.
Ejemplo 1
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 13/107
25/10/2017 Gua rpida NumPy
TUTORIALES
# an array of evenly spaced numbers Espaol
import numpy as np
a = np.arange(24)
print a
La salida es la siguiente -
[0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1
Ejemplo 2
# this is one dimensional array
import numpy as np
a = np.arange(24)
a.ndim
# now reshape it
b = a.reshape(2,4,3)
print b
# b is having three dimensions
La salida es la siguiente -
[[[ 0, 1, 2]
[ 3, 4, 5]
[ 6, 7, 8]
[ 9, 10, 11]]
[[12, 13, 14]
[15, 16, 17]
[18, 19, 20]
[21, 22, 23]]]
numpy.itemsize
Este atributo array devuelve la longitud de cada elemento de matriz en
bytes.
Ejemplo 1
# dtype of array is int8 (1 byte)
import numpy as np
x = np.array([1,2,3,4,5], dtype = np.int8)
print x.itemsize
La salida es la siguiente -
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 14/107
25/10/2017 Gua rpida NumPy
1 TUTORIALES Espaol
Ejemplo 2
# dtype of array is now float32 (4 bytes)
import numpy as np
x = np.array([1,2,3,4,5], dtype = np.float32)
print x.itemsize
La salida es la siguiente -
numpy.flags
El objeto ndarray tiene los following atributos. Sus valores actuales
son devueltos por esta funcin.
1. C_CONTIGUOUS (C)
2. F_CONTIGUOUS (F)
3. OWNDATA (O)
4. WRITEABLE (W)
5. ALIGNED (A)
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 15/107
25/10/2017 Gua rpida NumPy
Ejemplo
El siguiente ejemplo muestra los valores actuales de las banderas.
import numpy as np
x = np.array([1,2,3,4,5])
print x.flags
La salida es la siguiente -
C_CONTIGUOUS : True
F_CONTIGUOUS : True
OWNDATA : True
WRITEABLE : True
ALIGNED : True
UPDATEIFCOPY : False
numpy.empty
Se crea una matriz sin inicializar de forma especfica y dtype. Utiliza el
siguiente constructor -
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 16/107
25/10/2017 Gua rpida NumPy
2. Dtype
3. Order
Ejemplo
El cdigo siguiente muestra un ejemplo de una matriz vaca.
import numpy as np
x = np.empty([3,2], dtype = int)
print x
La salida es la siguiente -
[[22649312 1701344351]
[1818321759 1885959276]
[16779776 156368896]]
numpy.zeros
Devuelve una nueva matriz de tamao especificado, llena de ceros.
1. Shape
2. Dtype
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 17/107
25/10/2017 Gua rpida NumPy
Ejemplo 1
# array of five zeros. Default dtype is float
import numpy as np
x = np.zeros(5)
print x
La salida es la siguiente -
[ 0. 0. 0. 0. 0.]
Ejemplo 2
import numpy as np
x = np.zeros((5,) , dtype = np.int)
print x
[0 0 0 0 0]
Ejemplo 3
# custom type
import numpy as np
x = np.zeros((2,2) , dtype = [('x', 'i4') , ('y', 'i4') ])
print x
[[(0,0) (0,0)]
[(0,0) (0,0)]]
numpy.ones
Devuelve una nueva matriz de tamao y tipo especificado, lleno
queridos.
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 18/107
25/10/2017 Gua rpida NumPy
1. Shape
2. Dtype
3. Order
Ejemplo 1
# array of five ones. Default dtype is float
import numpy as np
x = np.ones(5)
print x
La salida es la siguiente -
[ 1. 1. 1. 1. 1.]
Ejemplo 2
import numpy as np
x = np.ones([2,2], dtype = int)
print x
[[1 1]
[1 1]]
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 19/107
25/10/2017 Gua rpida NumPy
TUTORIALES Espaol
numpy.asarray
Esta funcin es similar a numpy.array excepto por el hecho de que
tiene un menor nmero de parmetros. Esta rutina es til para la
conversin de secuencia Python en ndarray.
1. a
2. dtype
3. order
Ejemplo 1
# convert list to ndarray
import numpy as np
x = [1,2,3]
a = np.asarray(x)
print a
[1 2 3]
Ejemplo 2
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 20/107
25/10/2017 Gua rpida NumPy
x = [1,2,3]
a = np.asarray(x, dtype = float)
print a
[ 1. 2. 3.]
Ejemplo 3
# ndarray from tuple
import numpy as np
x = (1,2,3)
a = np.asarray(x)
print a
Su produccin sera -
[1 2 3]
Ejemplo 4
# ndarray from list of tuples
import numpy as np
x = [(1,2,3) ,(4,5)]
a = np.asarray(x)
print a
numpy.frombuffer
Esta funcin interpreta un tampn como matriz unidimensional.
Cualquier objeto que expone la interfaz tampn se utiliza como
parmetro para devolver un ndarray .
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 21/107
25/10/2017 Gua rpida NumPy
1. buffer
2. dtype
3. count
4. offset
Ejemplo
Los siguientes ejemplos demuestran el uso de frombuffer funcin.
import numpy as np
s = 'Hello World'
a = np.frombuffer(s, dtype = 'S1')
print a
['H' 'e' 'l' 'l' 'o' ' ' 'W' 'o' 'r' 'l' 'd']
numpy.fromiter
Esta funcin construye un ndarray objeto a partir de cualquier
objeto iterable. Una nueva matriz unidimensional es devuelto por
esta funcin.
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 22/107
25/10/2017 Gua rpida NumPy
2. dtype
3. count
Ejemplo 1
# create list object using range function
import numpy as np
list = range(5)
print list
Su salida es la siguiente -
[0, 1, 2, 3, 4]
Ejemplo 2
# obtain iterator object from list
import numpy as np
list = range(5)
it = iter(list)
[0. 1. 2. 3. 4.]
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 23/107
25/10/2017 Gua rpida NumPy
NumPy - matriz a partir de
TUTORIALES Espaol
rangos numricos
En este captulo, veremos cmo crear un conjunto de rangos
numricos.
numpy.arange
Esta funcin devuelve un ndarray objeto que contiene los valores
de espaciados uniformemente dentro de un rango dado. El
formato de la funcin es la siguiente -
1. start
2. stop
3. step
4. dtype
Ejemplo 1
import numpy as np
x = np.arange(5)
print x
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 24/107
25/10/2017 Gua rpida NumPy
[0 1 2 3 4] TUTORIALES Espaol
Ejemplo 2
import numpy as np
# dtype set
x = np.arange(5, dtype = float)
print x
[0. 1. 2. 3. 4.]
Ejemplo 3
# start and stop parameters set
import numpy as np
x = np.arange(10,20,2)
print x
Su salida es la siguiente -
[10 12 14 16 18]
numpy.linspace
Esta funcin es similar a arange() funcin. En esta funcin, en vez
de tamao de paso, se especifica el nmero de valores uniformemente
espaciados entre el intervalo. El uso de esta funcin es la siguiente -
1. start
2. stop
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 25/107
25/10/2017 Gua rpida NumPy
4. endpoint
5. retstep
6. dtype
Ejemplo 1
import numpy as np
x = np.linspace(10,20,5)
print x
Su produccin sera -
Ejemplo 2
# endpoint set to false
import numpy as np
x = np.linspace(10,20, 5, endpoint = False)
print x
La salida sera -
Ejemplo 3
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 26/107
25/10/2017 Gua rpida NumPy
numpy.logspace
Esta funcin devuelve un ndarray objeto que contiene los
nmeros que estn espaciados de manera uniforme en una
escala logartmica. Iniciar y detener los puntos finales de la escala
son ndices de la base, por lo general 10.
(/es/numpy/numpy_broadc Ejemplo 1
NumPy Iterando sobre la
matriz import numpy as np
# default base is 10
(/es/numpy/numpy_iteratin
a = np.logspace(1.0, 2.0, num = 10)
NumPy Manipulacin de print a
Array
(/es/numpy/numpy_array_m Su produccin sera de la siguiente manera -
NumPy Operadores [ 10. 12.91549665 16.68100537 21.5443469 27.
binarios 35.93813664 46.41588834 59.94842503 77.42636827
(/es/numpy/numpy_binary_
NumPy Funciones de
cadena
Ejemplo 2
(/es/numpy/numpy_string_
# set base of log space to 2
NumPy Funciones import numpy as np
Matemticas a = np.logspace(1,10,num = 10, base = 2)
(/es/numpy/numpy_mathem print a
NumPy Operaciones Ahora, la salida sera -
aritmeticas
[ 2. 4. 8. 16. 32. 64. 128. 256. 512.
Ejemplo 1
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 28/107
25/10/2017 Gua rpida NumPy
Su salida es la siguiente -
[2 4 6]
Ejemplo 2
import numpy as np
a = np.arange(10)
b = a[2:7:2]
print b
[2 4 6]
Ejemplo 3
# slice single item
import numpy as np
a = np.arange(10)
b = a[5]
print b
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 29/107
25/10/2017 Gua rpida NumPy
Su salida es la siguiente -
TUTORIALES Espaol
Ejemplo 4
# slice items starting from index
import numpy as np
a = np.arange(10)
print a[2:]
[2 3 4 5 6 7 8 9]
Ejemplo 5
# slice items between indexes
import numpy as np
a = np.arange(10)
print a[2:5]
[2 3 4]
Ejemplo 6
import numpy as np
a = np.array([[1,2,3],[3,4,5],[4,5,6]])
print a
La salida es la siguiente -
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 30/107
25/10/2017 Gua rpida NumPy
Ejemplo 7
# array to begin with
import numpy as np
a = np.array([[1,2,3],[3,4,5],[4,5,6]])
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 31/107
25/10/2017 Gua rpida NumPy
Ejemplo 1
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 32/107
25/10/2017 Gua rpida NumPy
[1 4 5]
Ejemplo 2
import numpy as np
x = np.array([[ 0, 1, 2],[ 3, 4, 5],[ 6, 7, 8],[ 9, 10, 11
rows = np.array([[0,0],[3,3]])
cols = np.array([[0,2],[0,2]])
y = x[rows,cols]
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 33/107
25/10/2017 Gua rpida NumPy
Ejemplo 3
import numpy as np
x = np.array([[ 0, 1, 2],[ 3, 4, 5],[ 6, 7, 8],[ 9, 10, 11
# slicing
z = x[1:4,1:3]
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 34/107
25/10/2017 Gua rpida NumPy
Ejemplo 1
En este ejemplo, los elementos superiores a 5 se devuelven como
resultado de la indexacin de Boole.
import numpy as np
x = np.array([[ 0, 1, 2],[ 3, 4, 5],[ 6, 7, 8],[ 9, 10, 11
Ejemplo 2
En este ejemplo, NaN (Not a Number) elementos se omiten mediante
el uso de ~ (complement operator) .
import numpy as np
a = np.array([np.nan, 1,2,np.nan,3,4,5])
print a[~np.isnan(a) ]
Su produccin sera -
[ 1. 2. 3. 4. 5.]
Ejemplo 3
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 35/107
25/10/2017 Gua rpida NumPy
import numpy as np
a = np.array([1, 2+6j, 5, 3.5+5j])
print a[np.iscomplex(a) ]
[2.0+6.j 3.5+5.j]
NumPy - Radiodifusin
El trmino broadcasting se refiere a la capacidad de NumPy para
tratar matrices de diferentes formas durante las operaciones
aritmticas. Las operaciones aritmticas sobre matrices se realiza
sobre los elementos correspondientes. Si dos matrices son de
exactamente la misma forma, a continuacin, estas operaciones se
llevan a cabo sin problemas.
Ejemplo 1
import numpy as np
a = np.array([1,2,3,4])
b = np.array([10,20,30,40])
c = a * b
print c
Su salida es la siguiente -
[10 40 90 160]
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 36/107
25/10/2017 Gua rpida NumPy
Ejemplo 2
import numpy as np
a = np.array([[0.0,0.0,0.0],[10.0,10.0,10.0],[20.0,20.0,20.0],[3
b = np.array([1.0,2.0,3.0])
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 37/107
25/10/2017 Gua rpida NumPy
Second array:
[ 1. 2. 3.]
Ejemplo 1
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 38/107
25/10/2017 Gua rpida NumPy
Ejemplo 2
El orden de iteracin se escoge para que coincida con el diseo de
memoria de una matriz, sin tener en cuenta un orden particular. Esto
puede ser visto por iterar sobre la transpuesta de la matriz de arriba.
import numpy as np
a = np.arange(0,60,5)
a = a.reshape(3,4)
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 39/107
25/10/2017 Gua rpida NumPy
Orden de iteracin
Si los mismos elementos se almacenan usando el orden de estilo F, el
iterador elige el camino ms eficiente de iterar sobre una matriz.
Ejemplo 1
import numpy as np
a = np.arange(0,60,5)
a = a.reshape(3,4)
print 'Original array is:'
print a
print '\n'
print '\n'
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 40/107
25/10/2017 Gua rpida NumPy
Ejemplo 2
Es posible forzar nditer objeto de utilizar un orden especfico por
mencionar explcitamente.
import numpy as np
a = np.arange(0,60,5)
a = a.reshape(3,4)
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 41/107
25/10/2017 Gua rpida NumPy
Su produccin sera -
TUTORIALES Espaol
Ejemplo
import numpy as np
a = np.arange(0,60,5)
a = a.reshape(3,4)
print 'Original array is:'
print a
print '\n'
Su salida es la siguiente -
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 42/107
25/10/2017 Gua rpida NumPy
TUTORIALES Espaol
bucle externo
El constructor de la clase nditer tiene un 'flags' parmetro, que
puede tomar los siguientes valores -
1. c_index
2. f_index
3. multi-index
4. external_loop
Ejemplo
En el siguiente ejemplo, matrices unidimensionales correspondientes a
cada columna es atravesado por el iterador.
import numpy as np
a = np.arange(0,60,5)
a = a.reshape(3,4)
La salida es la siguiente -
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 43/107
25/10/2017 Gua rpida NumPy
La iteracin de radiodifusin
Si dos matrices son broadcastable , un combinado nditer objeto
es capaz de iterar sobre ellos al mismo tiempo. Asumiendo que
una matriz a tiene 3X4 dimensin, y no hay otra matriz b de 1X4
dimensin, se utiliza el iterador de siguiente tipo (array b is
broadcast to size of a ) .
Ejemplo
import numpy as np
a = np.arange(0,60,5)
a = a.reshape(3,4)
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 44/107
25/10/2017 Gua rpida NumPy
NumPy - la manipulacin de
matrices
Varias rutinas estn disponibles en el paquete NumPy para la
manipulacin de elementos en ndarray objeto. Se pueden clasificar en
los siguientes tipos -
Cambiando forma
S.No Forma y Descripcin
1. remodelar (numpy_reshape.html)
Da una nueva forma a una matriz sin cambiar sus datos
2. plano (numpy_ndarray_flat.html)
Un iterador 1-D sobre la matriz
3. aplanar (numpy_ndarray_flatten.html)
Devuelve una copia de la matriz se dej caer en una
dimensin
4. enmaraar (numpy_ndarray_ravel.html)
Devuelve una matriz aplanada contiguos
transposicin de Operaciones
S.No Descripcin de la operacin
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 45/107
25/10/2017 Gua rpida NumPy
1. transponer (numpy_transpose.html)
TUTORIALES Espaol
Permuta las dimensiones de una matriz
2. ndarray.T (numpy_ndarray_t.html)
Igual que self.transpose()
3. rollaxis (numpy_rollaxis.html)
Tira el eje especificado hacia atrs
4. swapaxes (numpy_swapaxes.html)
Intercambios los dos ejes de una matriz
1. emisin (numpy_broadcast.html)
Produce un objeto que imita radiodifusin
2. broadcast_to (numpy_broadcast_to.html)
Difunde una matriz a una nueva forma
3. expand_dims (numpy_expand_dims.html)
Se expande la forma de una matriz
4. exprimir (numpy_squeeze.html)
Elimina entradas unidimensionales de la forma de una matriz
Unir Arreglos
S.No Descripcin array &
1. concatenar (numpy_concatenate.html)
Se une a una secuencia de matrices a lo largo de un eje
existente
2. apilar (numpy_stack.html)
Se une a una secuencia de matrices a lo largo de un nuevo
eje
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 46/107
25/10/2017 Gua rpida NumPy
4. vstack (numpy_vstack.html)
Pilas matrices en secuencia vertical (row wise)
matrices de divisin
S.No Descripcin array &
1. divisin (numpy_split.html)
Divide una matriz en mltiples sub-matrices
3. vsplit (numpy_vsplit.html)
Divide una matriz en mltiples sub-series verticalmente
(row-wise)
2. adjuntar (numpy_append.html)
Aade los valores al final de una matriz
3. insertar (numpy_insert.html)
Inserta los valores a lo largo del eje dado antes de los
ndices dados
4. borrar (numpy_delete.html)
Devuelve una nueva matriz con sub-series a lo largo de un
eje suprimido
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 47/107
25/10/2017 Gua rpida NumPy
1. bitwise_and (numpy_bitwise_and.html)
Calcula AND bit a bit operacin de elementos de matriz
2. bitwise_or (numpy_bitwise_or.html)
Calcula bit a bit o el funcionamiento de los elementos de
matriz
3. invertir (numpy_invert.html)
Calcula bit a bit NO
1. aadir() (numpy_char_add.html)
Devuelve elemento a elemento de concatenacin de cadenas
para los dos conjuntos de str o Unicode
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 48/107
25/10/2017 Gua rpida NumPy
2. multiplicar() (numpy_char_multiply.html)
TUTORIALES Espaol
Devuelve la cadena con la concatenacin mltiple, elemento
a elemento
3. centrar() (numpy_char_center.html)
Devuelve una copia de la cadena dada con elementos
centrados en una cadena de longitud especificada
4. capitalizar() (numpy_char_capitalize.html)
Devuelve una copia de la cadena con slo el primer carcter
en mayscula
5. ttulo() (numpy_char_title.html)
Devuelve el ttulo versin de elemento a elemento entubado
de la cadena o Unicode
6. inferior() (numpy_char_lower.html)
Devuelve una matriz con los elementos convertidos en
minsculas
7. Superior() (numpy_char_upper.html)
Devuelve una matriz con los elementos convierte a
maysculas
8. divisin() (numpy_char_string_split.html)
Devuelve una lista de las palabras de la cadena, usando
separatordelimiter
9. splitlines () (numpy_char_splitlines.html)
Devuelve una lista de las lneas en el elemento, rompiendo
en los lmites de lnea
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 49/107
25/10/2017 Gua rpida NumPy
Funciones trigonomtricas
NumPy tiene funciones trigonomtricas estndar que devuelven
relaciones trigonomtricas para un ngulo dado en radianes.
Example
import numpy as np
a = np.array([0,30,45,60,90])
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 50/107
25/10/2017 Gua rpida NumPy
Example
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 51/107
25/10/2017 Gua rpida NumPy
Su salida es la siguiente -
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 52/107
25/10/2017 Gua rpida NumPy
Inverse of cos:
[ 0. 0.52359878 0.78539816 1.04719755 1.57079633]
In degrees:
[ 0. 30. 45. 60. 90.]
Tan function:
[ 0.00000000e+00 5.77350269e-01 1.00000000e+00 1.73205081
1.63312394e+16]
Inverse of tan:
[ 0. 0.52359878 0.78539816 1.04719755 1.57079633]
In degrees:
[ 0. 30. 45. 60. 90.]
numpy.around(a,decimals)
Dnde,
1. a
Datos de entrada
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 53/107
25/10/2017 Gua rpida NumPy
Example
import numpy as np
a = np.array([1.0,5.55, 123, 0.567, 25.532])
Original array:
[ 1. 5.55 123. 0.567 25.532]
After rounding:
[ 1. 6. 123. 1. 26. ]
[ 1. 5.6 123. 0.6 25.5]
[ 0. 10. 120. 0. 30. ]
numpy.floor ()
Esta funcin devuelve el entero ms grande no mayor que el
parmetro de entrada. El suelo de la scalar x es el mayor integer i ,
tal que i <= x . Tenga en cuenta que en Python, el suelo se redondea
siempre lejos de 0.
Example
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 54/107
25/10/2017 Gua rpida NumPy
numpy.ceil ()
El ceil() funcin devuelve el techo de un valor de entrada, es decir, el
ceil del scalar x es el ms pequeo integer i , de tal manera que
i >= x.
Example
import numpy as np
a = np.array([-1.7, 1.5, -0.2, 0.6, 10])
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 55/107
25/10/2017 Gua rpida NumPy
NumPy - Operaciones aritmticas
TUTORIALES Espaol
Ejemplo
import numpy as np
a = np.arange(9, dtype = np.float_) .reshape(3,3)
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 56/107
25/10/2017 Gua rpida NumPy
Second array:
[10 10 10]
numpy.reciprocal ()
Esta funcin devuelve el valor recproco de la discusin, elemento a
elemento. Para los elementos con valores absolutos mayores que 1, el
resultado es siempre 0 debido a la forma en la que Python maneja
divisin entera. Para nmero entero 0, se emite un aviso de
desbordamiento.
Ejemplo
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 57/107
25/10/2017 Gua rpida NumPy
numpy.power ()
Esta funcin trata elementos en la primera matriz de entrada como
base y lo devuelve elevado a la potencia del elemento correspondiente
en la segunda matriz de entrada.
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 58/107
25/10/2017 Gua rpida NumPy
Second array:
[1 2 3]
numpy.mod ()
Esta funcin devuelve el resto de la divisin de los elementos
correspondientes de la matriz de entrada. La funcin
numpy.remainder() tambin produce el mismo resultado.
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 59/107
25/10/2017 Gua rpida NumPy
First array:
[10 20 30]
Second array:
[3 5 7]
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 60/107
25/10/2017 Gua rpida NumPy
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 61/107
25/10/2017 Gua rpida NumPy
NumPy - Funciones estadsticas
TUTORIALES Espaol
numpy.amin () y numpy.amax()
Estas funciones devuelven el mnimo y el mximo de los elementos de
la matriz dada a lo largo del eje especificado.
Ejemplo
import numpy as np
a = np.array([[3,7,5],[8,4,3],[2,4,9]])
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 62/107
25/10/2017 Gua rpida NumPy
numpy.ptp ()
El numpy.ptp() funcin devuelve el intervalo (maximum-
minimum) de los valores a lo largo de un eje.
import numpy as np
a = np.array([[3,7,5],[8,4,3],[2,4,9]])
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 63/107
25/10/2017 Gua rpida NumPy
numpy.percentile ()
Percentil (or a centile) es una medida utilizada en las estadsticas que
indica el valor por debajo del cual un porcentaje dado de
observaciones en un grupo de observaciones caer. La funcin
numpy.percentile() toma los siguientes argumentos.
numpy.percentile(a, q, axis)
Dnde,
1. a
matriz de entrada
2. q
3. axis
Ejemplo
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 64/107
25/10/2017 Gua rpida NumPy
numpy.median ()
Median se define como el valor de la separacin de la mitad
superior de una muestra de datos de la mitad inferior. El
numpy.median() funcin se utiliza como se muestra en el
siguiente programa.
Ejemplo
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 65/107
25/10/2017 Gua rpida NumPy
numpy.mean ()
Media aritmtica es la suma de elementos a lo largo de un eje dividido
por el nmero de elementos. El numpy.mean() funcin devuelve la
media aritmtica de elementos de la matriz. Si se menciona el
eje, se calcula lo largo de ella.
Ejemplo
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 66/107
25/10/2017 Gua rpida NumPy
numpy.average ()
Promedio ponderado es un promedio que resulta de la multiplicacin
de cada componente por un factor que refleja su importancia. El
numpy.average() funcin calcula la media ponderada de
elementos de una matriz de acuerdo con su respectivo peso
dado en otra matriz. La funcin puede tener un parmetro de eje. Si
no se especifica el eje, se aplana la matriz.
Ejemplo
import numpy as np
a = np.array([1,2,3,4])
Sum of weights
(2.0, 10.0)
Ejemplo
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 68/107
25/10/2017 Gua rpida NumPy
Modified array:
[ 0.625 2.625 4.625]
Modified array:
(array([ 0.625, 2.625, 4.625]) , array([ 8., 8., 8.]) )
Desviacin estndar
La desviacin estndar es la raz cuadrada de la media de las
desviaciones al cuadrado respecto a la media. La frmula para la
desviacin estndar es la siguiente -
Ejemplo
import numpy as np
print np.std([1,2,3,4])
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 69/107
25/10/2017 Gua rpida NumPy
1.1180339887498949
Diferencia
Varianza es la media de las desviaciones al cuadrado, es decir,
mean(abs(x - x.mean() )**2) . En otras palabras, la desviacin
estndar es la raz cuadrada de la varianza.
Ejemplo
import numpy as np
print np.var([1,2,3,4])
1.25
'ordenacin 1 O (n ^ 2) 0 no
rpida'
'Heapsort' 3 O (log n * 0 no
(n))
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 70/107
25/10/2017 Gua rpida NumPy
Dnde,
1. a
Array a ordenar
2. axis
3. kind
4. order
Ejemplo
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 71/107
25/10/2017 Gua rpida NumPy
Order by name:
[('amar', 27) ('anil', 25) ('raju', 21) ('ravi', 17)]
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 72/107
25/10/2017 Gua rpida NumPy
Ejemplo
import numpy as np
x = np.array([3, 1, 2])
Applying argsort() to x:
[1 2 0]
numpy.lexsort ()
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 73/107
25/10/2017 Gua rpida NumPy
Ejemplo
import numpy as np
nm = ('raju','anil','ravi','amar')
dv = ('f.y.', 's.y.', 's.y.', 'f.y.')
ind = np.lexsort((dv,nm) )
NumPy mdulo tiene una serie de funciones para buscar dentro de una
matriz. Funciones para encontrar el mximo, el mnimo, as como los
elementos que satisfacen una condicin dada estn disponibles.
numpy.argmax () y numpy.argmin()
Estas dos funciones devuelven los ndices de elementos mximo y
mnimo, respectivamente, a lo largo del eje dado.
Ejemplo
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 74/107
25/10/2017 Gua rpida NumPy
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 75/107
25/10/2017 Gua rpida NumPy
Flattened array:
10
numpy.nonzero ()
El numpy.nonzero() funcin devuelve los ndices de los
elementos distintos de cero en la matriz de entrada.
Ejemplo
import numpy as np
a = np.array([[30,40,0],[0,20,10],[50,0,60]])
numpy.where ()
El where() funcin devuelve los ndices de elementos de una matriz de
entrada donde la condicin dada es satisfecho.
Ejemplo
import numpy as np
x = np.arange(9.) .reshape(3, 3)
numpy.extract ()
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 77/107
25/10/2017 Gua rpida NumPy
import numpy as np
x = np.arange(9.) .reshape(3, 3)
# define a condition
condition = np.mod(x,2) == 0
numpy.ndarray.byteswap ()
El numpy.ndarray.byteswap() la funcin alterna entre las dos
representaciones: bigendian y poco-endian.
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 78/107
25/10/2017 Gua rpida NumPy
In hexadecimal form:
['0x100', '0x1', '0x3322']
No se copia
tareas simples no hacen la copia del objeto de matriz. En su lugar, se
utiliza el mismo id() de la matriz original para acceder a ella. La id()
devuelve un identificador universal de objeto Python, similar al
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 79/107
25/10/2017 Gua rpida NumPy
puntero en C.
TUTORIALES Espaol
Adems, cualquier cambio en cualquiera de los dos se refleja en el
otro. Por ejemplo, la forma cambiante de uno va a cambiar la forma
de la otra tambin.
Ejemplo
import numpy as np
a = np.arange(6)
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 80/107
25/10/2017 Gua rpida NumPy
a is assigned to b:
[0 1 2 3 4 5]
b has same id() :
139747815479536
Change shape of b:
[[0 1]
[2 3]
[4 5]]
Ejemplo
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 81/107
25/10/2017 Gua rpida NumPy
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 82/107
25/10/2017 Gua rpida NumPy
Create view of a:
[[0 1]
[2 3]
[4 5]]
Shape of b:
[[0 1 2]
[3 4 5]]
Shape of a:
[[0 1]
[2 3]
[4 5]]
Ejemplo
import numpy as np
a = np.array([[10,10], [2,3], [4,5]])
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 83/107
25/10/2017 Gua rpida NumPy
Create a slice:
[[10 10]
[ 2 3]
[ 4 5]]
Copia profunda
El ndarray.copy() funcin crea una copia profunda. Es una copia
completa de la matriz y sus datos, y no comparte con la matriz
original.
Ejemplo
import numpy as np
a = np.array([[10,10], [2,3], [4,5]])
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 84/107
25/10/2017 Gua rpida NumPy
a remains unchanged:
[[10 10]
[ 2 3]
[ 4 5]]
matlib.empty ()
El matlib.empty() funcin devuelve una nueva matriz sin
inicializar las entradas. La funcin toma los siguientes parmetros.
Dnde,
1. shape
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 85/107
25/10/2017 Gua rpida NumPy
3. order
CoF
Ejemplo
import numpy.matlib
import numpy as np
print np.matlib.empty((2,2) )
# filled with random data
[[ 2.12199579e-314, 4.24399158e-314]
[ 4.24399158e-314, 2.12199579e-314]]
numpy.matlib.zeros ()
Esta funcin devuelve la matriz llena con ceros.
import numpy.matlib
import numpy as np
print np.matlib.zeros((2,2) )
[[ 0. 0.]
[ 0. 0.]])
numpy.matlib.ones ()
Esta funcin devuelve la matriz llena de 1s.
import numpy.matlib
import numpy as np
print np.matlib.ones((2,2) )
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 86/107
25/10/2017 Gua rpida NumPy
numpy.matlib.eye ()
Esta funcin devuelve una matriz con 1 a lo largo de los elementos de
la diagonal y los ceros en otras partes. La funcin toma los siguientes
parmetros.
Dnde,
1. n
2. M
3. k
ndice de diagonal
4. dtype
Ejemplo
import numpy.matlib
import numpy as np
print np.matlib.eye(n = 3, M = 4, k = 0, dtype = float)
[[ 1. 0. 0. 0.]
[ 0. 1. 0. 0.]
[ 0. 0. 1. 0.]])
numpy.matlib.identity ()
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 87/107
25/10/2017 Gua rpida NumPy
import numpy.matlib
import numpy as np
print np.matlib.identity(5, dtype = float)
[[ 1. 0. 0. 0. 0.]
[ 0. 1. 0. 0. 0.]
[ 0. 0. 1. 0. 0.]
[ 0. 0. 0. 1. 0.]
[ 0. 0. 0. 0. 1.]]
numpy.matlib.rand ()
El numpy.matlib.rand() funcin devuelve una matriz de una
dimensin dada lleno de valores aleatorios.
Ejemplo
import numpy.matlib
import numpy as np
print np.matlib.rand(3,3)
Ejemplo
import numpy.matlib
import numpy as np
i = np.matrix('1,2;3,4')
print i
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 88/107
25/10/2017 Gua rpida NumPy
Ejemplo
import numpy.matlib
import numpy as np
j = np.asarray(i)
print j
[[1 2]
[3 4]]
Ejemplo
import numpy.matlib
import numpy as np
k = np.asmatrix (j)
print k
[[1 2]
[3 4]]
1. punto (numpy_dot.html)
Dot producto de las dos matrices
2. VDOT (numpy_vdot.html)
Dot producto de los dos vectores
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 89/107
25/10/2017 Gua rpida NumPy
4. matmul (numpy_matmul.html)
producto de matriz de las dos matrices
5. determinante (numpy_determinant.html)
Calcula el determinante de la matriz
6. resolver (numpy_solve.html)
Resuelve la ecuacin matricial lineal
7. inv (numpy_inv.html)
Busca el inverso multiplicativo de la matriz
NumPy - Matplotlib
Matplotlib es una biblioteca de trazado para Python. Se utiliza junto
con NumPy para proporcionar un ambiente que es una alternativa de
cdigo abierto eficaz para MatLab. Tambin se puede utilizar con
herramientas grficas como PyQt y wxPython.
matplotlib mdulo fue escrito por John D. Hunter. Desde 2012, Michael
Droettboom es el principal desarrollador. Actualmente, Matplotlib ver.
1.5.1 es la versin estable disponible. El paquete est disponible en la
distribucin binaria, as como en la forma de cdigo fuente en
www.matplotlib.org (http://www.matplotlib.org/index.html) .
Ejemplo
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 90/107
25/10/2017 Gua rpida NumPy
x = np.arange(1,11)
y = 2 * x + 5
plt.title("Matplotlib demo")
plt.xlabel("x axis caption")
plt.ylabel("y axis caption")
plt.plot(x,y)
plt.show()
Personaje Descripcin
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 91/107
25/10/2017 Gua rpida NumPy
'x' X marcador
Personaje Color
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 92/107
25/10/2017 Gua rpida NumPy
'gramo' Verde
'R' rojo
'do' cian
'metro' Magenta
'Y' Amarillo
'K' Negro
'W' Blanco
Ejemplo
import numpy as np
from matplotlib import pyplot as plt
x = np.arange(1,11)
y = 2 * x + 5
plt.title("Matplotlib demo")
plt.xlabel("x axis caption")
plt.ylabel("y axis caption")
plt.plot(x,y,"ob")
plt.show()
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 93/107
25/10/2017 Gua rpida NumPy
TUTORIALES Espaol
Ejemplo
import numpy as np
import matplotlib.pyplot as plt
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 94/107
25/10/2017 Gua rpida NumPy
TUTORIALES Espaol
subtrama ()
La subplot() funcin le permite dibujar cosas diferentes en la misma
figura. En el siguiente script, sine y cosine values se trazan.
Ejemplo
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 95/107
25/10/2017 Gua rpida NumPy
# Set the second subplot as active, and make the second plot.
plt.subplot(2, 1, 2)
plt.plot(x, y_cos)
plt.title('Cosine')
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 96/107
25/10/2017 Gua rpida NumPy
Ejemplo
from matplotlib import pyplot as plt
x = [5,8,10]
y = [12,16,6]
x2 = [6,9,11]
y2 = [6,15,7]
plt.bar(x, y, align = 'center')
plt.bar(x2, y2, color = 'g', align = 'center')
plt.title('Bar graph')
plt.ylabel('Y axis')
plt.xlabel('X axis')
plt.show()
numpy.histogram ()
El numpy.histogram() funcin toma la matriz de entrada y
contenedores como dos parmetros. Los elementos sucesivos en bin
matriz actan como el lmite de cada bin.
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 97/107
25/10/2017 Gua rpida NumPy
a = np.array([22,87,5,43,56,73,55,54,11,20,51,5,79,31,27])
np.histogram(a,bins = [0,20,40,60,80,100])
hist,bins = np.histogram(a,bins = [0,20,40,60,80,100])
print hist
print bins
[3 4 5 2 1]
[0 20 40 60 80 100]
plt ()
Matplotlib puede convertir esta representacin numrica de
histograma en un grfico. The plt() function of pyplot submodule
takes the array containing the data and bin array as parameters and
converts into a histogram.
a = np.array([22,87,5,43,56,73,55,54,11,20,51,5,79,31,27])
plt.hist(a, bins = [0,20,40,60,80,100])
plt.title("histogram")
plt.show()
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 98/107
25/10/2017 Gua rpida NumPy
TUTORIALES Espaol
NumPy introduces a simple file format for ndarray objects. This .npy
file stores data, shape, dtype and other information required to
reconstruct the ndarray in a disk file such that the array is correctly
retrieved even if the file is on another machine with different
architecture.
numpy.save()
The numpy.save() file stores the input array in a disk file with npy
extension.
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 99/107
25/10/2017 Gua rpida NumPy
import numpy as np
b = np.load('outfile.npy')
print b
array([1, 2, 3, 4, 5])
savetxt()
The storage and retrieval of array data in simple text file format is
done with savetxt() and loadtxt() functions.
Ejemplo
import numpy as np
a = np.array([1,2,3,4,5])
np.savetxt('out.txt',a)
b = np.loadtxt('out.txt')
print b
[ 1. 2. 3. 4. 5.]
Anterior (numpy_with_io.html)
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 100/107
25/10/2017 Gua rpida NumPy
TUTORIALES Espaol
Enlaces patrocinados
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 101/107
25/10/2017 Gua rpida NumPy
TUTORIALES Espaol
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 102/107
25/10/2017 Gua rpida NumPy
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 103/107
25/10/2017 Gua rpida NumPy
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 104/107
25/10/2017 Gua rpida NumPy
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 105/107
25/10/2017 Gua rpida NumPy
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 106/107
25/10/2017 Gua rpida NumPy
http://www.w3ii.com/es/numpy/numpy_quick_guide.html 107/107