簡體   English   中英

從列表和其他單個值創建numpy數組的最佳方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM