Matriz de junção NumPy


Unindo matrizes NumPy

Unir significa colocar o conteúdo de dois ou mais arrays em um único array.

No SQL, unimos tabelas com base em uma chave, enquanto no NumPy unimos matrizes por eixos.

Passamos uma sequência de arrays que queremos unir à concatenate()função, junto com o eixo. Se o eixo não for explicitamente passado, será considerado 0.

Exemplo

Junte duas matrizes

import numpy as np

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.concatenate((arr1, arr2))

print(arr)

Exemplo

Junte duas matrizes 2-D ao longo das linhas (eixo = 1):

import numpy as np

arr1 = np.array([[1, 2], [3, 4]])

arr2 = np.array([[5, 6], [7, 8]])

arr = np.concatenate((arr1, arr2), axis=1)

print(arr)

Unindo arrays usando funções de pilha

O empilhamento é o mesmo que a concatenação, a única diferença é que o empilhamento é feito ao longo de um novo eixo.

Podemos concatenar duas matrizes 1-D ao longo do segundo eixo, o que resultaria em colocá-las uma sobre a outra, ou seja. empilhamento.

Passamos uma sequência de arrays que queremos unir ao stack()método junto com o eixo. Se o eixo não for explicitamente passado, será considerado 0.

Exemplo

import numpy as np

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.stack((arr1, arr2), axis=1)

print(arr)


Empilhamento ao longo das linhas

NumPy fornece uma função auxiliar: hstack() empilhar ao longo das linhas.

Exemplo

import numpy as np

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.hstack((arr1, arr2))

print(arr)

Empilhamento ao longo das colunas

NumPy fornece uma função auxiliar: vstack()  empilhar ao longo de colunas.

Exemplo

import numpy as np

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.vstack((arr1, arr2))

print(arr)

Empilhamento ao longo da altura (profundidade)

NumPy fornece uma função auxiliar: dstack() empilhar ao longo da altura, que é o mesmo que profundidade.

Exemplo

import numpy as np

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.dstack((arr1, arr2))

print(arr)

Teste-se com exercícios

Exercício:

Use um método NumPy correto para unir duas matrizes em uma única matriz.

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.((arr1, arr2))