我怎样才能把随机矩阵到表? [英] How can I turn random matrix into a table?

查看:247
本文介绍了我怎样才能把随机矩阵到表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

下面是code,我给。

 导入随机

高清create_random_matrix(rows_min,rows_max,cols_min,cols_max):
    矩阵= []

    #生成一随机数为行数
    #通知,randint工作方式不同类似的功能
    #你已经看到在rows_min和rows_max都包括
    #http://docs.python.org/3/library/random.html#random.randint
    行= random.randint(rows_min,rows_max)

    对于行范围(行):
        #添加一行到矩阵
        matrix.append([])

        #生成一随机数为列数
        COLS = random.randint(co​​ls_min,cols_max)

        #生成1和100之间的随机数为每个
        该行#电池
        用于COL的范围(COLS):
        矩阵[行] .append(random.randint(1,100))

    #完成
    回报矩阵

高清print_matrix(twod_list):
    打印(twod_list)

如果__name__ ==__main__:

    random_matrix = create_random_matrix(8,12,3,7)

    print_matrix(random_matrix)
 

在code创建一个随机矩阵是这样的:

  
    
      

[[52,23,11,95,79],[3,63,11],[5,78,3,14,37],[89,98,10],[24,60,80 ,73,84,94],[45,14,28],[51,19,10],[43,86,63,71,19],[58,6,43,17,87,64,87 ],[77,57,97],[10,71,54,20],[77,86,22]

    
  

但我怎么可以改变code输出这样的事情呢?

36 83 35 73

28 11 3 45 30 44

39 97 3 10 90 10 42

55 73 56 27 7 37

84 49 35 43

100 20 22 95 75 25

58 81 26 34 41 44 72

32 23 21

31 37 1

95 90 26 6 78 49 22

5月17日31

86 25 73 56 10

解决方案

这是一个简单的解决问题的方法来打印清单列表的成员:

  mymatrix = [[52,23,11,95,79],[3,63,11],[5,78,3,14,37],[89, 98,10],[24,60,80,73,84,94],[45,14,28],[51,19,10],[43,86,63,71,19],[58, 6,43,17,87,64,87],[77,57,97],[10,71,54,20],[77,86,22]
对于列表中mymatrix:
    在列表项:
        打印项,
    打印
 

输出将如下所示:

  52 23 11 95 79
3 63 11
5 78 3 14 37
89 98 10
24 60 80 73 84 94
45 14 28
51 19 9
43 86 63 71 19
58 6 43 17 87 64 87
77 57 97
9 71 54 20
77 86 22
 

Here is the code I'm given.

import random

def create_random_matrix(rows_min, rows_max, cols_min, cols_max):
    matrix = []

    # generate a random number for the number of rows
    # notice that randint works differently from similar functions
    # you have seen in that rows_min and rows_max are both inclusive
    # http://docs.python.org/3/library/random.html#random.randint
    rows = random.randint(rows_min, rows_max)

    for row in range(rows):
        # add a row to the matrix
        matrix.append([])

        # generate a random number for the number of columns
        cols = random.randint(cols_min, cols_max)

        # generate a random number between 1 and 100 for each
        # cell of the row
        for col in range(cols):
        matrix[row].append(random.randint(1, 100))

    # done
    return matrix

def print_matrix(twod_list):
    print(twod_list)

if __name__ == "__main__":

    random_matrix = create_random_matrix(8, 12, 3, 7)

    print_matrix(random_matrix)

The code creates a random matrix like this:

[[52, 23, 11, 95, 79], [3, 63, 11], [5, 78, 3, 14, 37], [89, 98, 10], [24, 60, 80, 73, 84, 94], [45, 14, 28], [51, 19, 9], [43, 86, 63, 71, 19], [58, 6, 43, 17, 87, 64, 87], [77, 57, 97], [9, 71, 54, 20], [77, 86, 22]]

But how can I change the code to output something like this instead?

36 83 35 73

28 11 3 45 30 44

39 97 3 10 90 5 42

55 73 56 27 7 37

84 49 35 43

100 20 22 95 75 25

58 81 26 34 41 44 72

32 23 21

31 37 1

95 90 26 6 78 49 22

5 17 31

86 25 73 56 10

解决方案

This is a simple solution to your problem to print the members of a list of lists:

mymatrix = [[52, 23, 11, 95, 79], [3, 63, 11], [5, 78, 3, 14, 37], [89, 98, 10], [24, 60, 80, 73, 84, 94], [45, 14, 28], [51, 19, 9], [43, 86, 63, 71, 19], [58, 6, 43, 17, 87, 64, 87], [77, 57, 97], [9, 71, 54, 20], [77, 86, 22]]
for list in mymatrix:
    for item in list:
        print item,
    print

the output would look like:

52 23 11 95 79
3 63 11
5 78 3 14 37
89 98 10
24 60 80 73 84 94
45 14 28
51 19 9
43 86 63 71 19
58 6 43 17 87 64 87
77 57 97
9 71 54 20
77 86 22

这篇关于我怎样才能把随机矩阵到表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆