majianyu
4/27/2018 - 9:41 AM

EX1.1.13

转置 编写一段代码,打印出一个 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();

        }

    }
}