我想从列表条目和一些其他单个值创建一个数组。
我使用的方法似乎很笨拙:
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]
是否有更好的解决方案?
答案 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])])