转置 编写一段代码,打印出一个 M 行 N 列的二维数组的转置 (交换行和列)
import pandas as pd
def transpose_by_pandas(a:list):
df = pd.DataFrame(l)
print(df.T)
def transpose(a:list):
for i in range(len(l[0])):
for j in range(len(l)):
print(l[j][i],end="\t")
print()
if __name__ == '__main__':
l = [[1,2,3],[4,5,6]]
transpose(l)
transpose_by_pandas(l)
package main
import "fmt"
func main() {
a := [][]int{
{1,2,3},{4,5,6},
}
transpose(a)
}
func transpose(matrix [][]int){
for i := range matrix[0] {
for j := range matrix {
fmt.Printf("%d\t",matrix[j][i])
}
fmt.Println()
}
}
package com.test;
public class Test {
public static void main(String[] args) {
int[][] a = {
{1, 2, 3}, {4, 5, 6}
};
transpose(a);
}
private static void transpose(int[][] matrix) {
for (int i = 0; i < matrix[0].length; i++) {
for (int j = 0; j < matrix.length; j++) {
System.out.print(matrix[j][i] + "\t");
}
System.out.println();
}
}
}