Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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 2.7 初始化矩阵_Python 2.7_Matrix - Fatal编程技术网

Python 2.7 初始化矩阵

Python 2.7 初始化矩阵,python-2.7,matrix,Python 2.7,Matrix,为什么代码的顶行创建了一个清零矩阵,而代码的底四行给出了一个错误(“列表分配索引超出范围”) 因为第一行是填充矩阵 第二个矩阵定义实际上是创建一个大小为1的数组,另一个数组作为0元素 当i=1时,它就失败了 第二部分的正确形式应为 matrix = [] for i in range(6): temp = [] for j in range(6): temp.append(0) matrix.append(temp) 因为第一行是填充矩阵 第二个矩阵定义

为什么代码的顶行创建了一个清零矩阵,而代码的底四行给出了一个错误(“列表分配索引超出范围”)


因为第一行是填充矩阵 第二个矩阵定义实际上是创建一个大小为1的数组,另一个数组作为0元素 当i=1时,它就失败了

第二部分的正确形式应为

matrix = []
for i in range(6):
    temp = []
    for j in range(6):
        temp.append(0)
    matrix.append(temp)

因为第一行是填充矩阵 第二个矩阵定义实际上是创建一个大小为1的数组,另一个数组作为0元素 当i=1时,它就失败了

第二部分的正确形式应为

matrix = []
for i in range(6):
    temp = []
    for j in range(6):
        temp.append(0)
    matrix.append(temp)