我下面的代码给了我以下错误“IndexError:数组的索引太多”。我对机器学习很陌生,所以我不知道如何解决这个问题。任何形式的帮助将不胜感激。

train = pandas.read_csv("D:/...input/train.csv")


xTrain = train.iloc[:,0:54]
yTrain = train.iloc[:,54:]


from sklearn.cross_validation import cross_val_score
clf = LogisticRegression(multi_class='multinomial')
scores = cross_val_score(clf, xTrain, yTrain, cv=10, scoring='accuracy')
print('****Results****')
print(scores.mean())

最佳答案

你得到的错误代码基本上是说你已经为你的数组声明了不适合它的内容。
我看不到您的数组的声明,但我假设它是一维的,并且程序反对您将其视为二维数组。

只需检查您的声明是否正确,并且 在您设置它们以仔细检查它们是否符合您的意图后,通过打印值来测试代码。

关于这个主题已经有一些现有的问题,所以我将在这里链接一个可能有用的问题:
IndexError: too many indices. Numpy Array with 1 row and 2 columns

关于python - 如何解决 "IndexError: too many indices for array",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40341519/

10-11 12:50