Transpose is to set m[i][j] = m[j][i].
matrix = [
[ 1, 2, -1, -4, -20 ],
[ -8, -3, 4, 2, 1 ],
[ 3, 8, 10, 1, 3 ],
[ -4, -1, 1, 7, -6 ]
]
h = len(matrix)
w = len(matrix[0])
output = [['' for _ in range(h)] for _ in range(w)]
for i in range(w):
for j in range(h):
output[i][j] = matrix[j][i]
print(output)
const matrix = [
[ 1, 2, -1, -4, -20 ],
[ -8, -3, 4, 2, 1 ],
[ 3, 8, 10, 1, 3 ],
[ -4, -1, 1, 7, -6 ]
];
const h = matrix.length;
const w = matrix[0].length;
const output = JSON.parse(JSON.stringify(Array(w).fill(Array(h).fill(""))));
for (let i = 0; i < w; i++) {
for (let j = 0; j < h; j++) {
output[i][j] = matrix[j][i];
}
}
console.log(output);