我希望这是一个简单的问题,而且我很愚蠢。我刚刚在我的数据集上运行了PCA,该数据集是18093行和13626列,当我运行以下代码时,出现以下错误。我很确定我没有正确编制索引-有人可以看到我所缺少的内容吗?这是我第一次运行代码。

我的目标是拉出前两个特征对。在Python 2.7中

# Choosing optimal number of eigen pairs
num_eigen_pairs = np.hstack((eigen_pairs[0][1][:, np.newaxis], eigen_pairs[1][1][:, np.newaxis]))

len(num_eigen_pairs)
Out[161]: 18093

X_train1[0]
Out[162]: array([ 0.,  0.,  0., ...,  0.,  0.,  0.])

len(X_train1)
Out[163]: 18093

X_train1.dot(num_eigen_pairs) #This is the line erroring out



  追溯(最近一次通话):
  
  
    文件“”,第1行,位于
            X_train1.dot(num_eigen_pairs)
    
    
      ValueError:形状(18093,13626)和(18093,2)未对齐:13626(dim
      1)!= 18093(昏暗0)

最佳答案

您必须转置其中之一。维在矩阵乘法中必须采用<a,b>*<b,c>的形式。尝试

X_train1.T.dot(num_eigen_pairs)

关于python - 列表未对齐?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43810045/

10-12 19:39