Um numpy.array é uma tabela de valores (vetor, matriz ou multidimensional) e contém informação sobre os dados brutos, indexação e como interpretá-los. Os elementos são todos do mesmo tipo (diferente de uma lista Python), referenciados pela propriedade dtype. A indexação dos elementos pode ser feita por um tuple de inteiros não negativos, por booleanos, por outro numpy.array ou por números inteiros. O ndim de um numpy.array é seu número de dimensões (chamadas de axes111axes, do inglês, plural de axis, eixo.). O numpy.ndarray.shape é um tuple de inteiros que fornece seu tamanho (número de elementos) em cada dimensão. Sua inicialização pode ser feita usando-se listas simples ou encadeadas. Por exemplo,
temos um numpy.array de números inteiros com quatro elementos dispostos em um único axis (eixo). Podemos interpretá-lo como uma representação de um vetor linha ou coluna, i.e.
| (4.1) |
vetor coluna ou vetor linha.
Outro exemplo,
temos um numpy.array de números decimais (float) dispostos em um arranjo com dois axes (eixos). O primeiro axis tem tamanho e o segundo tem tamanho . Ou seja, podemos interpretá-lo como uma matriz de duas linhas e três colunas. Podemos fazer sua representação algébrica como
| (4.2) |
Use numpy.array para alocar:
o vetor
| (4.3) |
a matriz
| (4.4) |
O NumPy conta com úteis funções de inicialização de numpy.array. Vejam algumas das mais frequentes:
numpy.zeros: inicializa um numpy.array com todos seus elementos iguais a zero.
numpy.ones: inicializa um numpy.array com todos seus elementos iguais a .
numpy.empty: inicializa um numpy.array sem alocar valores para seus elementos222Atenção! No momento da alocação, os valores dos elementos serão dinâmicos conforme “lixo” da memória..
numpy.arange: inicializa um numpy.array com uma sequência de elementos333Similar à função Python range..
numpy.linspace(a, b[, num=n]): inicializa um numpy.array como uma sequência de elementos que começa em a, termina em b (incluídos) e contém n elementos igualmente espaçados.
Construa um numpy.array para alocar uma partição uniforme com pontos do intervalo . Ou seja, um arranjo , de elementos , com passo .
Outras duas funções importantes no tratamento de arrays são:
numpy.reshape: permite a alteração da forma de um numpy.array.
O numpy.reshape também permite a utilização de um coringa -1 que será dinamicamente determinado de forma obter-se uma estrutura adequada. Por exemplo,
numpy.transpose: computa a transposta de uma matriz.
numpy.concatenate: concatena arrays.
Aloque o seguinte vetor como um numpy.array
| (4.6) |
Então, use o método numpy.reshape para, a partir de b, alocar a matriz
| (4.7) |
como um numpy.array.
Tendo em vista que
| (4.8) |
é uma matriz ortogonal444 é dita matriz ortogonal, quando ., compute .
Considere o seguinte sistema de equações
| (4.9) | |||
| (4.10) |
Use numpy.array para alocar:
a matriz de coeficientes deste sistema.
o vetor dos termos constantes deste sistema.
a matriz estendida deste sistema.
Os operadores aritméticos disponível no Python atuam elemento-a-elemento nos numpy.arrays. Por exemplo,
O NumPy também conta com várias funções matemáticas elementares que operam elemento-a-elemento em arrays. Por exemplo,
Compute os valores da função cosseno para os elementos do vetor
| (4.11) |
Aproveito para agradecer a todas/os que de forma assídua ou esporádica contribuem enviando correções, sugestões e críticas!

Este texto é disponibilizado nos termos da Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional. Ícones e elementos gráficos podem estar sujeitos a condições adicionais.