Python 在只有一个维度匹配的位置追加两个数组

Python 在只有一个维度匹配的位置追加两个数组,python,numpy,Python,Numpy,我有两个numpy数组,看起来像这样 a1 = array([p1,p2,p3]) a2 = array([1,2,3],[4,5,6],[7,8,9]) 我希望附加它们,使它们看起来像这样: array([p1,1,2,3],[p2,4,5,6],[p3,7,8,9]) 我尝试过各种np.append、.concatenate、.insert,但都没有用。大多数情况下,我都会遇到一个错误,即“所有输入数组必须具有相同数量的维度”。有人知道诀窍吗?使用: 什么是p1,p2,p3。它们是数组还

我有两个numpy数组,看起来像这样

a1 = array([p1,p2,p3])
a2 = array([1,2,3],[4,5,6],[7,8,9])
我希望附加它们,使它们看起来像这样:

array([p1,1,2,3],[p2,4,5,6],[p3,7,8,9])
我尝试过各种np.append、.concatenate、.insert,但都没有用。大多数情况下,我都会遇到一个错误,即“所有输入数组必须具有相同数量的维度”。有人知道诀窍吗?

使用:


什么是p1,p2,p3。它们是数组还是标量??
>>> a1 = np.array([10, 20, 30])
>>> a2 = np.array([[1,2,3],[4,5,6],[7,8,9]])
>>> np.insert(a2, 0, a1, axis=1)
array([[10,  1,  2,  3],
       [20,  4,  5,  6],
       [30,  7,  8,  9]])