Divisão de Matriz NumPy
Nesta discussão, vamos nos aprofundar nas diferentes técnicas de divisão de matriz NumPy , incluindo o uso de funções como numpy.hsplit e numpy.array_split .
Esta função recebe o array que precisa ser dividido e o número de divisões desejadas como seus argumentos.
O objetivo desta função é quebrar um único array em múltiplos sub-arrays menores.
Exemplos de divisão de matriz NumPy
Divida a matriz prime_arr em quatro seções.
Example:
Faça três partições de array a partir do array prime_arr .
Example:
A divisão da matriz Numpy será modificada do final apropriadamente se a matriz tiver menos elementos do que o necessário.
Separe o array even_arr em 4 subarrays:
Example:
Faça três subarrays do array even_arr :
Example:
Dividir em matrizes
Quando falamos sobre o array Numpy split , o método array_split() produz um array incluindo cada divisão.
Recupere o array que está dividido:
Example:
A matriz que é separada pode ser obtida da seguinte forma:
Example:
Matriz Numpy Dividindo 2-D
Dividir matrizes 2-D utilizando a mesma sintaxe. Simplesmente passe o array que você precisa dividir e o número de divisões que você precisa fazer para o método array_split() .
Faça cinco matrizes bidimensionais de uma matriz bidimensional.
Example:
A partir de uma matriz bidimensional palindrome_arr , crie cinco matrizes bidimensionais.
Example:
As saídas dos dois exemplos acima fornecem cinco matrizes bidimensionais.
Obtenha quatro arrays bidimensionais particionando o array bidimensional ao meio.
Example:
Divida a matriz bidimensional silentWords_arr em quatro matrizes bidimensionais.
Example:
Existem quatro matrizes bidimensionais geradas pelos dois exemplos acima.
Você também pode indicar em qual eixo você precisa dividir.
Monte três arrays bidimensionais em linhas a partir do array bidimensional.
Example:
Separe a matriz bidimensional em três matrizes bidimensionais em linhas.
Example:
A melhor abordagem é utilizar hsplit() em vez de hstack()
Para dividir a matriz bidimensional em três matrizes bidimensionais de acordo com as linhas, invoque o método hsplit() .
Example:
Ao utilizar o método hsplit() , você pode separar uma matriz bidimensional em três matrizes bidimensionais com base em linhas.
Example:
Exemplo de Explicação
No exemplo acima, importamos a biblioteca NumPy usando o alias npy.
Em seguida, criamos um array NumPy 2D chamado prime_arr, que possui 5 linhas e 3 colunas. Cada linha contém 3 números primos.
A função npy.hsplit() é usada para dividir o array prime_arr horizontalmente em 3 arrays.
Finalmente, o código imprime o valor de mrx_arr. Isso deve gerar uma lista de 3 arrays, onde cada array tem 5 linhas e 1 coluna, contendo os números primos que estavam originalmente nas colunas correspondentes de prime_arr.