Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptで2次元を回転させる(行列を転置する)


転置:

行列の転置(2-D配列)は、元の行列(2-Darray)の単純な反転バージョンです。行と列を切り替えることで、行列(2次元配列)を転置できます。

このためのコードは-

になります
const arr = [
   [1, 1, 1],
   [2, 2, 2],
   [3, 3, 3],
];
const transpose = arr => {
   for (let i = 0; i < arr.length; i++) {
      for (let j = 0; j < i; j++) {
         const tmp = arr[i][j];
         arr[i][j] = arr[j][i];
         arr[j][i] = tmp;
      };
   }
}
transpose(arr);
console.log(arr);

出力

コンソールの出力-

[ [ 1, 2, 3 ], [ 1, 2, 3 ], [ 1, 2, 3 ] ]

  1. C#で行列を転置する

    行列を転置すると、行列が対角線上で反転します。これにより、行要素が列に、列要素が行に表示されます。 例- Matrix before Transpose: 123 456 789 Matrix after Transpose: 147 258 369 行列の転置を実現するためのC#の例を見てみましょう- 例 using System; public class Demo {    public static void Main() {       int i, j, m, n;       int[, ]

  2. Pythonで行列を転置しますか?

    行列を転置するということは、その列をその行に変換することを意味します。転置後にどのように見えるかを例で理解しましょう。 -のような元の行列があるとします。 x = [[1,2][3,4][5,6]] 上記の行列「x」には、1、3、5と2、4、6を含む2つの列があります。 したがって、行列「x」の上に転置すると、列が行になります。したがって、上記のマトリックスの転置バージョンは次のようになります- x1 = [[1, 3, 5][2, 4, 6]] したがって、別のマトリックス「x1」があります。これは、さまざまな場所でさまざまな値を使用してさまざまに編成されています。 以下は、Pyt