#2 - O objeto Ndarray do NumPy

Introdução sobre o objeto mais importante definido no NumPy.

Imagem de capa

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 -

Ndarray Object

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