NumPy - objeto Ndarray

O objeto mais importante definido no NumPy é um tipo de array N-dimensional chamado ndarray. Ele descreve a coleção de itens do mesmo tipo. Os itens da coleção podem ser acessados ​​usando um índice baseado em zero.

Cada item em um ndarray tem o mesmo tamanho de bloco na memória. Cada elemento em ndarray é um objeto de tipo de dados (chamadodtype)

Qualquer item extraído do objeto ndarray (por fatiamento) é representado por um objeto Python de um dos tipos escalares de array. O diagrama a seguir mostra uma relação entre ndarray, objeto de tipo de dados (dtype) e tipo escalar de array -

Uma instância da classe ndarray pode ser construída por diferentes rotinas de criação de array, descritas posteriormente no tutorial. O ndarray básico é criado usando uma função de array em NumPy da seguinte maneira -

numpy.array

Ele cria um ndarray a partir de qualquer objeto que expõe a interface de array ou de qualquer método que retorna um array.

numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)

O construtor acima usa os seguintes parâmetros -

Sr. Não. Parâmetro e Descrição
1

object

Qualquer objeto que exponha o método de interface de array retorna um array ou qualquer sequência (aninhada).

2

dtype

Tipo de array de dados desejado, opcional

3

copy

Opcional. Por padrão (verdadeiro), o objeto é copiado

4

order

C (linha principal) ou F (coluna principal) ou A (qualquer) (padrão)

5

subok

Por padrão, o array retornado é forçado a ser um array de classe base. Se verdadeiro, as subclasses passaram por

6

ndmin

Especifica as dimensões mínimas da matriz resultante

Dê uma olhada nos exemplos a seguir para entender melhor.

Exemplo 1

import numpy as np 
a = np.array([1,2,3]) 
print a

O resultado é o seguinte -

[1, 2, 3]

Exemplo 2

# more than one dimensions 
import numpy as np 
a = np.array([[1, 2], [3, 4]]) 
print a

O resultado é o seguinte -

[[1, 2] 
 [3, 4]]

Exemplo 3

# minimum dimensions 
import numpy as np 
a = np.array([1, 2, 3,4,5], ndmin = 2) 
print a

O resultado é o seguinte -

[[1, 2, 3, 4, 5]]

Exemplo 4

# dtype parameter 
import numpy as np 
a = np.array([1, 2, 3], dtype = complex) 
print a

O resultado é o seguinte -

[ 1.+0.j,  2.+0.j,  3.+0.j]

o ndarrayO objeto consiste em um segmento unidimensional contíguo da memória do computador, combinado com um esquema de indexação que mapeia cada item para um local no bloco de memória. O bloco de memória contém os elementos em uma ordem maior de linha (estilo C) ou uma ordem maior de coluna (estilo FORTRAN ou MatLab).