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])