3 min de leitura
#2 - O objeto Ndarray do NumPy
Introdução sobre o objeto mais importante definido no NumPy.
Ndarray
O objeto mais importante definido no NumPy é um tipo de matriz 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 no ndarray é um objeto do tipo de dados (chamado dtype).
Qualquer item extraído do objeto ndarray (por fatia) é representado por um objeto Python de um dos tipos escalares de array. O diagrama a seguir mostra um relacionamento entre ndarray, objeto de tipo de dados (dtype) e tipo escalar da matriz -
Uma instância da classe ndarray pode ser construída por diferentes rotinas de criação de matriz descritas mais adiante no tutorial. O ndarray básico é criado usando uma função de matriz no NumPy da seguinte maneira -
numpy.array
Ele cria um ndarray a partir de qualquer objeto que exponha a interface da matriz ou de qualquer método que retorne uma matriz.
numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)
O construtor acima usa os seguintes parâmetros -
Pos. | Parâmetros e Descrição |
---|---|
1 | object Qualquer objeto que exponha o método de interface da matriz retorna uma matriz ou qualquer sequência (aninhada). |
2 | dtype Tipo de dados desejado da matriz, opcional |
3 | copy Opcional. Por padrão (true), o objeto é copiado |
4 | order C (linha principal) ou F (coluna principal) ou A (qualquer) (padrão) |
5 | subok Por padrão, a matriz retornada é forçada a ser uma classe base de matriz. Se verdadeiro, as subclasses sobrepoem |
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
A saída é a seguinte -
[1 2 3]
Exemplo 2
# mais de uma dimensão
import numpy as np
a = np.array([[1, 2], [3, 4]])
print a
A saída é a seguinte -
[[1 2]
[3 4]]
Exemplo 3
# dimensões mínimas
import numpy as np
a = np.array([1,2,3,4,5], ndmin = 2)
print a
A saída é a seguinte -
[[1 2 3 4 5]]
Exemplo 4
# parâmetro dtype
import numpy as np
a = np.array([1, 2, 3], dtype = complex)
print a
A saída é a seguinte -
[1.+0.j 2.+0.j 3.+0.j]
O objeto ndarray consiste em um segmento unidimensional contído na 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 mantém os elementos em uma ordem principal de linha (estilo C) ou em uma ordem principal de coluna (estilo FORTRAN ou MatLab).
Fonte traduzida com adaptações: NumPy - Ndarray Object
Comentários