Neste post, vemos como a operação de transposição da matriz pode ser executada usando Numpy. A operação de transposição é uma operação em uma matriz, de modo que vira a matriz sobre a diagonal. A matriz transposta em uma matriz 2D de dimensão n * m produz uma matriz de saída da dimensão m * n.
$ python3Digite “ajuda”, “direitos autorais”, “créditos” ou “licença” para obter mais informações.
>>> importar numpy como npUma transposição de matriz em uma matriz 1-D não tem efeito, pois a transposição é a mesma que a matriz original.
>>> a = np.um (3)Para converter uma matriz 1-D em sua transposição como um vetor 2-D, um eixo adicional deve ser adicionado. Continuando do exemplo anterior, o NP.O newaxis pode criar um novo vetor de coluna 2D a partir de um vetor 1-D.
>>> aA operação de transposição em uma matriz também pega um argumento eixos. Se os eixos de argumento não forem, a operação de transposição reverte a ordem dos eixos.
>>> a = np.Arange (2 * 3 * 4).remodelar (2, 3, 4)No exemplo acima, a dimensão da matriz A era (2, 3, 4) e, após a transposição, tornou -se (4, 3, 2). A regra de transposição padrão reverte o eixo da matriz de entrada i.e em [i, j, k] = a [k, j, i].
Essa permutação padrão pode ser alterada passando uma tupla de números inteiros como um argumento de entrada para transpor. No exemplo abaixo, o j no i -és.O eixo JTH de Transpose (). Continuando do exemplo anterior, passamos os argumentos (1, 2, 0) para um.transpor(). A regra de transposição assim seguida aqui está em [i, j, k] = a [j, k, i].
>>> a_t = a.Transpose ((1, 2, 0))