将行添加到空的2D NumPy数组

Kar*_*rus 4 python numpy

我想从一个空的2D NumPy数组开始,然后添加一些行.但是,到目前为止,我只能用一维数组做到这一点.这是我到目前为止所尝试的:

a = numpy.array([])
a = numpy.append(a, [1, 2])
a = numpy.append(a, [8, 8])
print a
Run Code Online (Sandbox Code Playgroud)

我得到的输出是:

[1, 2, 8, 8]
Run Code Online (Sandbox Code Playgroud)

而我希望输出为:

[[1, 2], [8, 8]]
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Riy*_*yaz 6

试试这个:

>>> a = numpy.empty((0,2),int)
>>> a = numpy.append(a, [[1, 2]], axis=0)
>>> a = numpy.append(a, [[8, 8]], axis=0)
>>> a
array([[ 1,  2],
       [ 8,  8]])
Run Code Online (Sandbox Code Playgroud)


YXD*_*YXD 0

>>> import numpy
>>> numpy.vstack(([1, 2], [8, 8]))
array([[1, 2],
       [8, 8]])
Run Code Online (Sandbox Code Playgroud)