Python 如何初始化2D numpy数组

Python 如何初始化2D numpy数组,python,numpy,Python,Numpy,注意: 我找到了答案并回答了我自己的问题,但我必须等两天才能接受我的答案 如何使用除零以外的其他值初始化大小为800 x 800的numpy数组 array = numpy.zeros((800, 800)) 我正在寻找这样的解决方案,在那里我可以传递一个(或多个)值列表 array = numpy.array([[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1

注意: 我找到了答案并回答了我自己的问题,但我必须等两天才能接受我的答案


如何使用除零以外的其他值初始化大小为800 x 800的numpy数组

array = numpy.zeros((800, 800))
我正在寻找这样的解决方案,在那里我可以传递一个(或多个)值列表

 array = numpy.array([[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
                        [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]])
编辑: 我不想用相同的值填充它


我想要一个快速的代码示例来演示这是如何工作的,而不需要像我在其他问题中找到的那样详细的示例。我还想要一些简单易懂的东西,比如将python数组转换为numpy数组。我也在寻找2D阵列的具体情况。

自己找到了答案: 这段代码实现了我想要的功能,并显示了我可以将一个python数组(“a”)转换成numpy数组。对于我将其绘制到窗口的代码,它将其颠倒绘制,这就是我添加最后一行代码的原因

# generate grid
    a = [ ]
    allZeroes = []
    allOnes = []

    for i in range(0,800):
        allZeroes.append(0)
        allOnes.append(1)

    # append 400 rows of 800 zeroes per row.
    for i in range(0, 400):
        a.append(allZeroes)

    # append 400 rows of 800 ones per row.
    for i in range(0,400):
        a.append(allOnes)


#So this is a 2D 800 x 800 array of zeros on the top half, ones on the bottom half.
array = numpy.array(a)

# Need to flip the array so my other code that draws 
# this array will draw it right-side up
array = numpy.flipud(array)

可以使用fill方法初始化数组

x = np.empty(shape=(800,800))
x.fill(1)

我不确定我是否明白这个问题。您想构建一个填充
1
s的数组,还是填充您输入的任何值?还有,为什么要编写一个30x30数组的代码,其中填充了1?我找到了问题的答案。我认为这很有用,因为我在我查过的其他答案中找不到如此简单的答案。另外,我不想用相同的值填充。我想补充我的答案以帮助他人。所以我想知道它是否被标记为重复。你读过文档了吗?@wwii不,它太大太广了,很难在任何地方找到一个简单的例子。