我想初始化一个有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/

10-09 13:27