NumPy - Biblioteca de matrices
El paquete NumPy contiene una biblioteca Matrix numpy.matlib. Este módulo tiene funciones que devuelven matrices en lugar de objetos ndarray.
matlib.empty ()
los matlib.empty()La función devuelve una nueva matriz sin inicializar las entradas. La función toma los siguientes parámetros.
numpy.matlib.empty(shape, dtype, order)
Dónde,
No Señor. | Descripción de parámetros |
---|---|
1 | shape int o tupla de int definir la forma de la nueva matriz |
2 | Dtype Opcional. Tipo de datos de la salida |
3 | order C o F |
Ejemplo
import numpy.matlib
import numpy as np
print np.matlib.empty((2,2))
# filled with random data
Producirá la siguiente salida:
[[ 2.12199579e-314, 4.24399158e-314]
[ 4.24399158e-314, 2.12199579e-314]]
numpy.matlib.zeros ()
Esta función devuelve la matriz llena de ceros.
import numpy.matlib
import numpy as np
print np.matlib.zeros((2,2))
Producirá la siguiente salida:
[[ 0. 0.]
[ 0. 0.]]
numpy.matlib.ones ()
Esta función devuelve la matriz llena de 1s.
import numpy.matlib
import numpy as np
print np.matlib.ones((2,2))
Producirá la siguiente salida:
[[ 1. 1.]
[ 1. 1.]]
numpy.matlib.eye ()
Esta función devuelve una matriz con 1 a lo largo de los elementos diagonales y ceros en el resto. La función toma los siguientes parámetros.
numpy.matlib.eye(n, M,k, dtype)
Dónde,
No Señor. | Descripción de parámetros |
---|---|
1 | n El número de filas en la matriz resultante. |
2 | M El número de columnas, predeterminado an |
3 | k Índice de diagonal |
4 | dtype Tipo de datos de la salida |
Ejemplo
import numpy.matlib
import numpy as np
print np.matlib.eye(n = 3, M = 4, k = 0, dtype = float)
Producirá la siguiente salida:
[[ 1. 0. 0. 0.]
[ 0. 1. 0. 0.]
[ 0. 0. 1. 0.]]
numpy.matlib.identity ()
los numpy.matlib.identity()La función devuelve la matriz de identidad del tamaño dado. Una matriz de identidad es una matriz cuadrada con todos los elementos diagonales como 1.
import numpy.matlib
import numpy as np
print np.matlib.identity(5, dtype = float)
Producirá la siguiente salida:
[[ 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 ()
los numpy.matlib.rand() La función devuelve una matriz del tamaño dado llena de valores aleatorios.
Ejemplo
import numpy.matlib
import numpy as np
print np.matlib.rand(3,3)
Producirá la siguiente salida:
[[ 0.82674464 0.57206837 0.15497519]
[ 0.33857374 0.35742401 0.90895076]
[ 0.03968467 0.13962089 0.39665201]]
Noteque una matriz es siempre bidimensional, mientras que ndarray es una matriz de n dimensiones. Ambos objetos son intercambiables.
Ejemplo
import numpy.matlib
import numpy as np
i = np.matrix('1,2;3,4')
print i
Producirá la siguiente salida:
[[1 2]
[3 4]]
Ejemplo
import numpy.matlib
import numpy as np
j = np.asarray(i)
print j
Producirá la siguiente salida:
[[1 2]
[3 4]]
Ejemplo
import numpy.matlib
import numpy as np
k = np.asmatrix (j)
print k
Producirá la siguiente salida:
[[1 2]
[3 4]]