从列表和其他单个值创建numpy数组的最佳方法

时间:2016-07-05 15:22:05

标签: python arrays python-2.7 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]

是否有更好的解决方案?

2 个答案:

答案 0 :(得分:3)

您可以使用列表添加将列表中所有放置的变量添加到较大的变量中,如下所示:

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

答案 1 :(得分: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])])