Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 创建一个包含5x5个随机数的面板_Python - Fatal编程技术网

Python 创建一个包含5x5个随机数的面板

Python 创建一个包含5x5个随机数的面板,python,Python,作业中说,我必须创建一个随机数为5x5的面板,计算每行、每堆的数字之和,并计算面板对角线的数字之和。结果必须保存在文本文件中。 如果您使用“for”命令解决此问题,将非常有帮助 例如,类似以下代码: import random randnumb = [] for i in range(10): line= [] for j in range(4): line.append(random.randint(1,1000)) randnum

作业中说,我必须创建一个随机数为5x5的面板,计算每行、每堆的数字之和,并计算面板对角线的数字之和。结果必须保存在文本文件中。 如果您使用“for”命令解决此问题,将非常有帮助

例如,类似以下代码:

import random

randnumb = []   
for i in range(10):   
    line= []
    for j in range(4):
        line.append(random.randint(1,1000))    
    randnumb.append(line)    
a=open("a.txt","w")  
for i in range(10):    
    g=""   
    for j in range(4):    
        g += str(randnumb[i][j])+ " " 
    g += "\n"  
    a.write(g)   
a.close()    
a=open("a.txt","r")    
print(a.read())    
a.close()

我用
来表示
,但是如果你愿意的话,你可以用
来表示地图

import random

# generates 5 x 5 random matrix
random.seed(23)
a = [[random.random() for _ in range(5)] for x in range(5)]

rowSums = [sum(row) for row in a] # for each row ... sum the numbers in the list...
columnSums = [sum(col) for col in zip(*a)] # for each column ... sum the numbers in the list...
diagonalSum = sum([a[i][i] for i in range(len(a))])

# print results
print rowSums
# [3.4414822773841207, 1.720709091012754, 1.4966213860156654, 2.084642254225464, 3.621865231749428]

print columnSum
# [2.7740025507928237, 3.035484154123261, 2.4396250416690193, 1.3413097355704942, 2.774898758231834]

print diagonalSum
# 2.8094518166

请添加您解决此问题的尝试。最好是询问代码的一小部分,而不是询问整个代码。为什么是范围(10)和范围(4)?它们与5x5数组的关系如何?这只是一个示例,不是赋值