2016-09-20 19 views
0

配列をnumpyでどのように配列に追加しますか?配列をnumpyでどのように配列に追加しますか?

私のコード

na = np.append(na , b, axis = 0) 

どこ

na = np.array([], dtype=float) 
b = [1,2,3,4] 

出力:[1,2,3,4]

欲しい:[[1,2,3,4]]

+0

c = np.atleast_2d(質問)サイドバーで右の[関連]セクションにある多くの方法をチェックしてください – NaN

答えて

1

1つの配列を別の配列に結合するための基本的な関数の1つがnp.concatenateであり、ある種の連結を少し簡単にしますより速くはない)、vstack,hstack,column_stack,stack,append。彼らのドキュメントを読んでください。

重要な点は、十分な次元が一致しなければならないことです。 naの形状は(0,)です。形が一致する唯一のものはそれ自体であり、結果はそれ自体です。 。結果は(1,4)配列です

In [460]: na=np.zeros((0,4),int) 
In [461]: np.vstack((na, [1,2,3,4])) 
Out[461]: array([[1, 2, 3, 4]]) 

あなたはその連結

せずに生産していることができます:ここで

はあなたbからターゲットを製造する一つの方法は、(effectly (4,)配列(np.array(b).shapeをチェック)しているのです

In [466]: np.atleast_2d(b) 
Out[466]: array([[1, 2, 3, 4]]) 

形状と寸法をもう少し調べて、基本concatenateで遊んでください。appendまたはを使用するようになりがちですを参照してください。

関連する問題