numpy.array() em Python
A matriz multidimensional homogênea é o principal objeto de NumPy . É basicamente uma tabela de elementos que são todos do mesmo tipo e indexados por uma tupla de inteiros positivos. As dimensões são chamadas de eixo em NumPy.
A classe de array do NumPy é conhecida como ndarray ou matriz de alias . O numpy.array não é igual à classe da biblioteca Python padrão matriz.matriz . O array.array lida apenas com arrays unidimensionais e fornece menos funcionalidade.
Sintaxe
numpy.array(object, dtype=None, copy=True, order='K', subok=False, ndmin=0)
Parâmetros
Existem os seguintes parâmetros na função numpy.array().
1) objeto: array_like
Qualquer objeto que expõe uma interface de array cujo método __array__ retorna qualquer sequência aninhada ou um array.
2) dtype: tipo de dados opcional
Este parâmetro é usado para definir o parâmetro desejado para o elemento do array. Se não definirmos o tipo de dados, ele determinará o tipo como o tipo mínimo necessário para manter o objeto na sequência. Este parâmetro é usado apenas para upcasting da matriz.
3) copiar: bool (opcional)
Se definirmos copy igual a true, o objeto será copiado, caso contrário, a cópia será feita quando um objeto for uma sequência aninhada ou uma cópia for necessária para satisfazer qualquer um dos outros requisitos, como dtype, order, etc.
4) ordem: {'K', 'A', 'C', 'F'}, opcional
O parâmetro order especifica o layout de memória do array. Quando o objeto não é uma matriz, a matriz recém-criada estará na ordem C (cabeça da linha ou linha principal), a menos que 'F' seja especificado. Quando F for especificado, ele estará na ordem Fortran (cabeçalho da coluna ou coluna principal). Quando o objeto é um array, ele mantém a seguinte ordem.
| ordem | sem cópia | copiar = Verdadeiro |
|---|---|---|
| 'K' | Inalterado | Ordem F e C preservada. |
| 'A' | Inalterado | Quando a entrada é F e não C, então ordem F, caso contrário, ordem C |
| 'C' | Ordem C | Ordem C |
| 'F' | Ordem F | Ordem F |
Quando copy=False ou a cópia for feita por outro motivo, o resultado será o mesmo que copy= True com algumas exceções para A. A ordem padrão é 'K'.
5) teste: bool (opcional)
Quando subok=True, então as subclasses passarão; caso contrário, o array retornado será forçado a ser um array de classe base (padrão).
6) ndmin: int(opcional)
Este parâmetro especifica o número mínimo de dimensões que o array resultante deve ter. Os usuários podem ser anexados à forma conforme necessário para atender a esse requisito.
Devoluções
O método numpy.array() retorna um ndarray. O ndarray é um objeto array que satisfaz os requisitos especificados.
Exemplo 1: numpy.array()
import numpy as np arr=np.array([1,2,3]) arr
Saída:
array([1, 2, 3])
No código acima
- Importamos numpy com o nome alternativo np.
- Declaramos a variável 'arr' e atribuímos o valor retornado pela função np.array().
- Na função array(), passamos apenas os elementos, não o eixo.
- Por último, tentamos imprimir o valor de arr.
Na saída, uma matriz foi mostrada.
Exemplo 2:
import numpy as np arr=np.array([1,2.,3.]) arr
Saída:
array([1., 2., 3.])
No código acima
- Importamos numpy com o nome alternativo np.
- Declaramos a variável 'arr' e atribuímos o valor retornado pela função np.array().
- Na função array(), passamos elementos de diferentes tipos, como inteiro, flutuante, etc.
- Por último, tentamos imprimir o valor de arr.
Na saída, foi exibido um array contendo elementos desse tipo que requerem memória mínima para conter o objeto na sequência.
Exemplo 3: Mais de uma dimensão
import numpy as np arr=np.array([[1,2.,3.],[4.,5.,7]]) arr
Saída:
array([[1., 2., 3.], [4., 5., 7.]])
No código acima
- Importamos numpy com o nome alternativo np.
- Declaramos a variável 'arr' e atribuímos o valor retornado pela função np.array().
- Na função array(), passamos o número de elementos entre colchetes diferentes.
- Por último, tentamos imprimir o valor de arr.
Na saída, uma matriz multidimensional foi mostrada.
Exemplo 4: Dimensões mínimas: 2
import numpy as np arr=np.array([1,2.,3.],ndmin=2) arr
Saída:
array([[1., 2., 3.]])
No código acima
- Importamos numpy com o nome alternativo np.
- Declaramos a variável 'arr' e atribuímos o valor retornado pela função np.array().
- Na função array(), passamos o número de elementos entre colchetes e a dimensão para criar um ndarray.
- Por último, tentamos imprimir o valor de arr.
Na saída, uma matriz bidimensional foi mostrada.
Exemplo 5: Tipo fornecido
import numpy as np arr=np.array([12,45.,3.],dtype=complex) arr
Saída:
array([12.+0.j, 45.+0.j, 3.+0.j])
No código acima
- Importamos numpy com o nome alternativo np.
- Declaramos a variável 'arr' e atribuímos o valor retornado pela função np.array().
- Na função array(), passamos os elementos entre colchetes e definimos o dtype como complexo.
- Por último, tentamos imprimir o valor de arr.
Na saída, os valores dos elementos 'arr' foram mostrados na forma de números complexos.
Exemplo 6: Criando um array a partir de subclasses
import numpy as np arr=np.array(np.mat('1 2;3 4')) arr arr=np.array(np.mat('1 2;3 4'),subok=True) arr
Saída:
array([[1, 2], [3, 4]]) matrix([[1, 2], [3, 4]])
No código acima
- Importamos numpy com o nome alternativo np.
- Declaramos a variável 'arr' e atribuímos o valor retornado pela função np.array().
- Na função array(), passamos os elementos na forma de matriz usando a função np.mat() e definimos subok=True.
- Por último, tentamos imprimir o valor de arr.
Na saída, uma matriz multidimensional foi mostrada.