我想初始化一个有X个二维元素的数组。。我知道[0]*3给出了[0,0,0],但是如何对二维元素这样做呢?
最佳答案
试试这个:
m = [[0] * 2 for _ in xrange(3)]
在上面的代码中,
3
是矩阵中的行数,2
是列数。。。For a more general solution, use this function:
def create_matrix(m, n, initial=0):
return [[initial] * n for _ in xrange(m)]
对于问题的具体情况:
m = create_matrix(3, 2)
print m
> [[0, 0], [0, 0], [0, 0]]
或者,如果您不介意使用
0
,您可以使用range
函数,如Mellkor的答案所示。关于python - 如何在Python中初始化二维元素的一维数组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10099619/