【发布时间】:2014-09-21 05:44:51
【问题描述】:
我正在尝试在不使用 numpy 的情况下在 python 3 中创建一个随机空白矩阵。 代码看起来很完美,但是当我更改单个单元格的值(例如 Square1[0])时,它会更改所有 Square1[x] 值。
#!/usr/bin/env python3
# Creating a random n*n blank matrix
#for example 6*6
#I'll just create coloumns
def one():
square = []
for x in range(6):
square.append(None)
Square = []
for x in range(6):
Square.append(square)
return Square
#output is exactly what i want
print(one())
#but when i try to change a single value(cell),
a = one()
a[2][2] = "Error"
#it's bullshit
print(a)
我或我的代码有什么问题?
【问题讨论】:
-
试试这个:pastebin.com/DKsnEpNJ - 你期望输出什么?然后执行它。你猜对了输出吗?我很确定你没有。想想为什么输出不同。
标签: python python-3.x matrix multidimensional-array