Numpy 我使用np.linalg.pinv既没有得到输出,也没有得到错误

Numpy 我使用np.linalg.pinv既没有得到输出,也没有得到错误,numpy,matrix,Numpy,Matrix,我试过这个,效果很好: phi = np.zeros((len(traindata),3)) phi[:,0] = 1 phi[:,1] = traindata[:,0] phi[:,2] = traindata[:,1] Wml = np.dot(np.dot((np.linalg.pinv(np.dot((phi.T),phi))),(phi.T)), y_train) print Wml, "weight selection" [[ -1.08778441e+01] [ -3.6

我试过这个,效果很好:

phi = np.zeros((len(traindata),3))
phi[:,0] = 1
phi[:,1] = traindata[:,0] 
phi[:,2] = traindata[:,1] 

Wml = np.dot(np.dot((np.linalg.pinv(np.dot((phi.T),phi))),(phi.T)), y_train)
print Wml, "weight selection"


[[ -1.08778441e+01]
[ -3.61672723e-02]
[ -4.38518378e-03]] weight selection
但当我尝试对更多列执行相同操作时,如下所示:

phi = np.zeros((len(traindata),5))
phi[:,0] = 1
phi[:,1] = traindata[:,0] 
phi[:,2] = traindata[:,1] 
phi[:,3] = traindata[:,2] 
phi[:,4] = traindata[:,3] 

Wml = np.dot(np.dot((np.linalg.pinv(np.dot((phi.T),phi))),(phi.T)), y_train)
print Wml, "weight selection"
我没有得到任何结果或错误。我是错过了什么还是做错了什么?我试过使用不同的数据集和不同的大小,它似乎在3列之前工作正常,但在4列之后什么也没有显示


提前感谢您的帮助

什么都没有,没有输出,没有错误,只有空行。我一直在尝试不同的大小,似乎直到2D数据工作正常,但3D等,我什么也得不到。我认为它应该显示一个错误,但它没有显示,因为如果我以后写更多的代码(就像打印“this”)它也不存在