NumPy - Objeto Ndarray
El objeto más importante definido en NumPy es un tipo de matriz N-dimensional llamado ndarray. Describe la colección de artículos del mismo tipo. Se puede acceder a los elementos de la colección mediante un índice de base cero.
Todos los elementos de un ndarray tienen el mismo tamaño de bloque en la memoria. Cada elemento de ndarray es un objeto de tipo de datos (llamadodtype).
Cualquier elemento extraído del objeto ndarray (por corte) está representado por un objeto Python de uno de los tipos escalares de matriz. El siguiente diagrama muestra una relación entre ndarray, objeto de tipo de datos (dtype) y tipo escalar de matriz:
Se puede construir una instancia de la clase ndarray mediante diferentes rutinas de creación de matrices que se describen más adelante en el tutorial. El ndarray básico se crea usando una función de matriz en NumPy de la siguiente manera:
numpy.array
Crea un ndarray a partir de cualquier objeto que exponga la interfaz de matriz, o de cualquier método que devuelva una matriz.
numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)
El constructor anterior toma los siguientes parámetros:
No Señor. | Descripción de parámetros |
---|---|
1 | object Cualquier objeto que exponga el método de interfaz de matriz devuelve una matriz o cualquier secuencia (anidada). |
2 | dtype Tipo de datos deseado de matriz, opcional |
3 | copy Opcional. Por defecto (verdadero), el objeto se copia |
4 | order C (fila principal) o F (columna principal) o A (cualquiera) (predeterminado) |
5 | subok De forma predeterminada, la matriz devuelta se fuerza a ser una matriz de clase base. Si es cierto, las subclases pasaron |
6 | ndmin Especifica las dimensiones mínimas de la matriz resultante |
Eche un vistazo a los siguientes ejemplos para comprender mejor.
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]]
Ejemplo 4
# dtype parameter
import numpy as np
a = np.array([1, 2, 3], dtype = complex)
print a
La salida es la siguiente:
[ 1.+0.j, 2.+0.j, 3.+0.j]
los ndarrayEl objeto consiste en un segmento unidimensional contiguo de la memoria de la computadora, combinado con un esquema de indexación que asigna cada elemento a una ubicación en el bloque de memoria. El bloque de memoria contiene los elementos en un orden de fila principal (estilo C) o en un orden de columna principal (estilo FORTRAN o MatLab).