Tecnología

Inicio

El uso de la función de Python Numeric.Arange

Además de las herramientas matemáticas tradicionales disponibles para Python, existe otro módulo llamado "NumPy" existe para cálculos especiales. Con este módulo, los programadores pueden realizar álgebra lineal, utilizar matrices n-dimensionales, e integrar otros lenguajes de programación como C ++ en su código. Una de las funciones fundamentales en el módulo NumPy es la función "arange", que se utiliza para una variedad de efectos en el contexto de las matemáticas complejas hechas en NumPy.

"Arange" Uso básico

La función arange hace exacly lo que su nombre sugiere: se genera una serie de valores dentro de un rango fijo. Como mínimo, la función toma uno arange argumentos: un valor final de la cual una gama generará de 0 a dicho valor. El programador puede proporcionar otro argumento, un valor final, y el rango generada caerá entre los valores iniciales y finales:

np.arange (5)
array ([0, 1, 2, 3, 4])
np.arange (1, 5)
array ([1, 2, 3, 4])

Stepping

Un tercer argumento que el programador puede suministrar a la función es el valor de "paso". El valor del paso determina qué tipo de intervalos son de entre los valores devueltos por la función arange. Por lo general, sin un argumento siempre que el valor del paso 1. Con un valor de rango paso proporcionada, los intervalos pueden hacerse más pequeños o más grandes:

np.arange (3, 15, 2)
array ([3, 5, 7, 9, 11, 13])

El control de los tipos de datos

La función arange devuelve una gama de valores basados ​​en el tipo de datos de los argumentos proporcionados. Cuando el programador proporciona el argumento "dtype" en la llamada de función, sin embargo, se puede decir que la función devuelva un tipo diferente. Por ejemplo, una llamada a la función arange puede utilizar números enteros regulares, pero especificar que sólo volver números enteros de 8 bits, ahorrando espacio para el uso con números más pequeños:

np.arange (5, dtype = np.int8)
array9 [0, 1, 2, 3, 4]) // enteros son 8 bits enteros

Listas matrices vs.

En todos los casos, la función devuelve una matriz arange. En la programación tradicional, una matriz representa una colección de un único tipo de datos. Estos difieren de las listas de Python en que las listas de Python puede contener cualquier tipo de datos. Por otra parte, mientras que las listas de Python tienen métodos de adición y eliminación eficientes incluidos en su estructura, las matrices NumPy devueltos por arange tener su propio conjunto particular de funciones, tales como aquellas que permiten al programador hacer aritmética elemento a elemento o iteraciones eficientes a través de C-bucles.