Transpose

Transposición de matrices. Gira o reorganiza los ejes de una matriz, retorna una matriz modificada.

matrix matrix::Transpose()

Valor retornado

Matriz transpuesta.

 

Algoritmo sencillo de transposición de matrices en MQL5:

matrix MatrixTranspose(const matrixmatrix_a)
  {
   matrix matrix_c(matrix_a.Cols(),matrix_a.Rows());
 
   for(ulong i=0i<matrix_c.Rows(); i++)
      for(ulong j=0j<matrix_c.Cols(); j++)
         matrix_c[i][j]=matrix_a[j][i];
 
   return(matrix_c);
  }

 

Ejemplo en MQL5:

  matrix a= {{012}, {345}};
  Print("matrix a \n"a);
  Print("a.Transpose() \n"a.Transpose());
 
  /*
  matrix a
  [[0,1,2]
   [3,4,5]]
  a.Transpose()
  [[0,3]
   [1,4]
   [2,5]]
  */

 

Ejemplo en Python:

import numpy as np
 
a = np.arange(6).reshape((2,3))
print("a \n",a)
print("np.transpose(a) \n",np.transpose(a))
 
a 
 [[0 1 2]
 [3 4 5]]
np.transpose(a
 [[0 3]
 [1 4]
 [2 5]]