列表未对齐?

2024-04-18 20:01:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望这是一个简单的问题,我是愚蠢的。我刚刚在我的数据集(18093行13626列)上运行了PCA,当我运行下面的代码时,我得到了下面的错误。我很确定我没有正确的索引-有人能看到我遗漏了什么吗?这是我第一次运行代码。你知道吗

我的目标是提取最上面的两个本征对。在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

Traceback (most recent call last):

File "", line 1, in X_train1.dot(num_eigen_pairs)

ValueError: shapes (18093,13626) and (18093,2) not aligned: 13626 (dim 1) != 18093 (dim 0)


Tags: 数据代码len错误nplineoutnum