2017-04-05 11 views
1

arrayのすべての行の末尾に任意の数(たとえば「0」)を追加できる関数です。 例: I持って2次元配列:配列の行の末尾に数値を追加する方法numpy python

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

そして私は他の1次元配列に追加したいので、私が持っている:

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

結果:

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

をとできます。しかし、私はすべての行に任意の数を加える必要があります。 0を返し、otherarray(arを変更しない)の結果として取得します。 結果は、私がしたい:

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

私はforループを使用して、それをしています(私は、一つ一つをotherarrayするすべての要素を入れている)が、今私が求めている:任意のより良い方法はありますか?

答えて

1

あなたは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]) 
+0

素晴らしいアイデアを!ありがとう! – Queen

関連する問題