[英]best way to create a numpy array from a list and additional individual values
我想從列表條目和一些額外的單個值創建一個數組。
我使用以下看似笨拙的方法:
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]
有沒有更好的解決方案?
您可以使用列表添加將列表中所有放置的變量添加到較大的變量中,如下所示:
arr = np.array(x + [y, z])
附加或連接列表很好,可能最快。
陣列級別的連接也可以
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])])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.