我希望这是一个简单的问题,而且我很愚蠢。我刚刚在我的数据集上运行了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/