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.]