Python基础之矩阵输入

发布时间:2019-09-07 08:00:00编辑:auto阅读(2785)

    经常在尝试python一些函数功能时想随便输入一个矩阵感觉怪麻烦……python是拿list表示数组的,毕竟不是矩阵(Matrix)实验室(Laboratory)嘛2333

    Python直接复制格式标准的数据是可以识别成list的,但我要是输入一个规整的矩阵就繁琐了些。比如这种

    1     4     7    10
    2     5     8    11
    3     6     9    12
    Python里面可以这样输入
    count = 1;A = []
    for i in range(0, 3):
        temp = []
        for j in range(0, 4):
            temp.append(count)
            count += 1
        A.append(temp)
    print A
    

    输出为[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]

    事实上在matlab里面很方便,就两句

    A=1:12;
    B=reshape(A,3,4);
    

    又比如下面这段输出这样的矩阵[[0, 1, 2], [0, 1, 2], [0, 1, 2]]

    A = []
    for i in range(0, 3):
        tmp = []
        for j in range(0, 3):
            tmp.append(j)
        A.append(tmp)
    print A
    

关键字