Python Numpy数组:连接数组和整数

Python Numpy数组:连接数组和整数,python,arrays,numpy,integer,concatenation,Python,Arrays,Numpy,Integer,Concatenation,在我的Python程序中,我连接了几个整数和一个数组。如果这能起作用,这将是直观的: x,y,z = 1,2,np.array([3,3,3]) np.concatenate((x,y,z)) 但是,所有int必须转换为np.array: x,y,z = 1,2,np.array([3,3,3]) np.concatenate((np.array([x]),np.array([y]),z)) 特别是当你有很多变量时,手动转换是很乏味的。问题是x和y是0维数组,而z是1维数组。有没有办法在不转

在我的Python程序中,我连接了几个整数和一个数组。如果这能起作用,这将是直观的:

x,y,z = 1,2,np.array([3,3,3])
np.concatenate((x,y,z))
但是,所有int必须转换为np.array:

x,y,z = 1,2,np.array([3,3,3])
np.concatenate((np.array([x]),np.array([y]),z))

特别是当你有很多变量时,手动转换是很乏味的。问题是x和y是0维数组,而z是1维数组。有没有办法在不转换的情况下进行连接

它们必须是序列对象,不一定是numpy数组:

x,y,z = 1,2,np.array([3,3,3])
np.concatenate(([x],[y],z))
# array([1, 2, 3, 4, 5])
Numpy也有一个
insert
函数,可以执行以下操作:

x,y,z = 1,2,np.array([3,3,3])
np.insert(z, [0,0], [x, y])
我要补充的是,如果您只是想将整数添加到列表中,则不需要numpy来完成此操作:

x,y,z = 1,2,[3,3,3]
z = [x] + [y] + z


呵呵,这让我觉得有点傻:)。谢谢你的帮助。现在我也明白了int/float和序列类型(如列表、元组等)之间的区别。
x,y,z = 1,2,[3,3,3]
[x, y] + z
x,y,z = 1,2,[3,3,3]
z.insert(0, y)
z.insert(0, x)