Python:将向量插入矩阵

Python:将向量插入矩阵,python,arrays,matrix,vector,Python,Arrays,Matrix,Vector,我有以下代码: import numpy as np x = np.zeros([4,N]) x[:,0]= np.vstack([1000,0,0,50]) 但是,我得到以下错误: ValueError: could not broadcast input array from shape (4,1) into shape (4) 我很困惑为什么这不起作用,如果有任何帮助,我将不胜感激。这是因为切片在numpy中的工作方式,因为x[:,0]在您的例子中,需要的是数组而不是向量 x[:,0]

我有以下代码:

import numpy as np
x = np.zeros([4,N])
x[:,0]= np.vstack([1000,0,0,50])
但是,我得到以下错误:

ValueError: could not broadcast input array from shape (4,1) into shape (4)

我很困惑为什么这不起作用,如果有任何帮助,我将不胜感激。

这是因为切片在numpy中的工作方式,因为
x[:,0]
在您的例子中,需要的是数组而不是向量

x[:,0]= np.array([1000,0,0,50]).T
实现目标的正确方法是:

import np as numpy
x = np.zeros([4,N])
x[:,0]= np.array([1000,0,0,50])