我想从一个空的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)
我怎样才能做到这一点?
试试这个:
>>> 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)
>>> import numpy
>>> numpy.vstack(([1, 2], [8, 8]))
array([[1, 2],
[8, 8]])
Run Code Online (Sandbox Code Playgroud)