Em Python, para alguns casos, precisamos de um array unidimensional em vez de um array 2-D ou multidimensional. Para este propósito, o módulo numpy fornece uma função chamada numpy.ndarray.flatten(), que retorna uma cópia da matriz em uma dimensão em vez de uma matriz 2-D ou multidimensional.
Sintaxe
ndarray.flatten(order='C')
Parâmetros:
ordem: {'C', 'F', 'A', 'K'}(opcional)
Se definirmos o parâmetro order como 'C', isso significa que o array será achatado na ordem da linha principal. Se 'F' for definido, a matriz será achatada na ordem da coluna principal. A matriz é achatada na ordem da coluna principal somente quando 'a' é Fortran contíguo na memória e quando definimos o parâmetro de ordem como 'A'. A última ordem é 'K', que achata o array na mesma ordem em que os elementos ocorreram na memória. Por padrão, este parâmetro é definido como 'C'.
Retorna:
y: ndarray
Esta função retorna uma cópia do array de origem, que é nivelado em unidimensional.
caminho definido em java
Exemplo 1:
import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten() b
Saída:
array([1, 4, 7, 2, 5, 8, 3, 6, 9])
No código acima
- Importamos numpy com o nome alternativo np.
- Criamos um array multidimensional 'a' usando variedade() função.
- Declaramos a variável 'b' e atribuímos o valor retornado de achatar() função.
- Por último, tentamos imprimir o valor de 'b' .
Na saída, mostra um ndarray, que contém elementos do array multidimensional em 1-D.
Exemplo 2:
import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten('C') b
Saída:
array([1, 4, 7, 2, 5, 8, 3, 6, 9])
No código acima
- Importamos numpy com o nome alternativo np.
- Criamos um array multidimensional 'a' usando variedade() função.
- Declaramos a variável 'b' e atribuímos o valor retornado de achatar() função.
- Usamos a ordem 'C' na função.
- Por último, tentamos imprimir o valor de 'b' .
Na saída, mostra um ndarray, que contém elementos do array multidimensional em 1-D.
Exemplo 3:
import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten('F') b
Saída:
array([1, 2, 3, 4, 5, 6, 7, 8, 9])
Exemplo 4:
import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten('A') b
Saída:
array([1, 4, 7, 2, 5, 8, 3, 6, 9])
Exemplo 5:
import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten('K') b
Saída:
array([1, 4, 7, 2, 5, 8, 3, 6, 9])