是让我在数组中每行末尾添加任何数字(例如“ 0”)的任何函数。
例:
我有二维数组:

ar=[[0,0,1],
[1,1,1],
[0,1,0]]


我想将其添加到其他一维数组中,所以我有:

 otherarray=numpy.array([],dtype=bool)
    otherarray=np.append(otherarray, ar)


结果:

 otherarray=[0,0,1,1,1,1,0,1,0]


而且有效。但是我需要在ar的每一行中添加任意数字,例如0,并在otherarray中获得它(不修改ar)。
结果我想要:

[0,0,1,0,1,1,1,0,0,1,0,0]


我正在使用for循环(我将每个元素一个一个地放到otherarray中),但是现在我在问:还有更好的方法吗?

最佳答案

您可以在ar后面附加零列,然后将其展平:

A = np.array(ar)

np.hstack([A, np.zeros((A.shape[0], 1), dtype=A.dtype)]).ravel()
# array([0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0])

10-06 15:08