2016-07-05 5 views
3

リスト項目といくつかの個別の値から配列を作成したいと思います。リストと追加の個々の値からnumpy配列を作成する最良の方法

x=[1,2,3] 
y=some_variable1 
z=some_variable2 
x.append(y) 
x.append(z) 
arr = np.array(x) 

#print arr --> [1 2 3 some_variable1 some_variable2] 

問題へのよりよい解決策がある:

私は不器用なようで、次のアプローチを使用していますか?あなたがそうのように、1より大きいにリストに配置された変数のすべてを追加するリスト追加を使用することができます

答えて

3

arr = np.array(x + [y, z]) 
+0

Thxをしないカバーの下に、これは私のアプローチよりもはるかにクリーンなようです – Dahlai

1

追加または連結リストは、おそらく最速結構です、と。アレイレベルでの連結

同様

In [456]: np.hstack([x,y,z]) 
Out[456]: array([1, 2, 3, 4, 5]) 
の作品これはコンパクトですが、それは

np.concatenate([np.array(x),np.array([y]),np.array([z])]) 
関連する問題