NumPy - Matriz de rangos numéricos
En este capítulo, veremos cómo crear una matriz a partir de rangos numéricos.
numpy.arange
Esta función devuelve un ndarrayobjeto que contiene valores espaciados uniformemente dentro de un rango determinado. El formato de la función es el siguiente:
numpy.arange(start, stop, step, dtype)
El constructor toma los siguientes parámetros.
No Señor. | Descripción de parámetros |
---|---|
1 | start El comienzo de un intervalo. Si se omite, el valor predeterminado es 0 |
2 | stop El final de un intervalo (sin incluir este número) |
3 | step Espaciado entre valores, el valor predeterminado es 1 |
4 | dtype Tipo de datos del ndarray resultante. Si no se proporciona, se utiliza el tipo de datos de entrada |
Los siguientes ejemplos muestran cómo puede utilizar esta función.
Ejemplo 1
import numpy as np
x = np.arange(5)
print x
Su salida sería la siguiente:
[0 1 2 3 4]
Ejemplo 2
import numpy as np
# dtype set
x = np.arange(5, dtype = float)
print x
Aquí, la salida sería:
[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 función es similar a arange()función. En esta función, en lugar del tamaño del paso, se especifica el número de valores espaciados uniformemente entre el intervalo. El uso de esta función es el siguiente:
numpy.linspace(start, stop, num, endpoint, retstep, dtype)
El constructor toma los siguientes parámetros.
No Señor. | Descripción de parámetros |
---|---|
1 | start El valor inicial de la secuencia |
2 | stop El valor final de la secuencia, incluido en la secuencia si el punto final se establece en verdadero |
3 | num El número de muestras espaciadas uniformemente que se generarán. El valor predeterminado es 50 |
4 | endpoint Verdadero por defecto, por lo tanto, el valor de parada se incluye en la secuencia. Si es falso, no está incluido. |
5 | retstep Si es verdadero, devuelve muestras y pasa entre los números consecutivos |
6 | dtype Tipo de datos de salida ndarray |
Los siguientes ejemplos demuestran el uso linspace función.
Ejemplo 1
import numpy as np
x = np.linspace(10,20,5)
print x
Su salida sería -
[10. 12.5 15. 17.5 20.]
Ejemplo 2
# endpoint set to false
import numpy as np
x = np.linspace(10,20, 5, endpoint = False)
print x
La salida sería -
[10. 12. 14. 16. 18.]
Ejemplo 3
# find retstep value
import numpy as np
x = np.linspace(1,2,5, retstep = True)
print x
# retstep here is 0.25
Ahora, la salida sería:
(array([ 1. , 1.25, 1.5 , 1.75, 2. ]), 0.25)
numpy.logspace
Esta función devuelve un ndarrayobjeto que contiene los números que están espaciados uniformemente en una escala logarítmica. Los puntos finales de inicio y parada de la escala son índices de la base, generalmente 10.
numpy.logspace(start, stop, num, endpoint, base, dtype)
Los siguientes parámetros determinan la salida de logspace función.
No Señor. | Descripción de parámetros |
---|---|
1 | start El punto de partida de la secuencia es el inicio base |
2 | stop El valor final de la secuencia es la parada base |
3 | num El número de valores entre el rango. El valor predeterminado es 50 |
4 | endpoint Si es verdadero, detener es el último valor del rango |
5 | base Base del espacio de registro, el valor predeterminado es 10 |
6 | dtype Tipo de datos de la matriz de salida. Si no se proporciona, depende de otros argumentos de entrada. |
Los siguientes ejemplos le ayudarán a comprender logspace función.
Ejemplo 1
import numpy as np
# default base is 10
a = np.logspace(1.0, 2.0, num = 10)
print a
Su salida sería la siguiente:
[ 10. 12.91549665 16.68100537 21.5443469 27.82559402
35.93813664 46.41588834 59.94842503 77.42636827 100. ]
Ejemplo 2
# set base of log space to 2
import numpy as np
a = np.logspace(1,10,num = 10, base = 2)
print a
Ahora, la salida sería:
[ 2. 4. 8. 16. 32. 64. 128. 256. 512. 1024.]