我在尝试使用sklearn分割我的数据集时,遇到了语法错误。
import numpy as npimport pandas as pdfrom sklearn import cross_validationX_train, X-test, y_train, y_test=cross_validation.train_test_Split(X_features,y_target,test_size=0.4,random_state=0)
错误信息如下:
File "<ipython-input-16-0e0c9ad420f6>", line 4 X_train, X-test, y_train, y_test=cross_validation.train_test_Split(X_features,y_target,test_size=0.4,random_state=0)^SyntaxError: can't assign to operator
回答:
以下是完整且正确的版本。
@用户提出的版本会出错,因为没有train_test_Split
,而是小写的train_test_split
中的s
。
在你的代码中有两个错误:1) 大写的s
和2) X-test
会被识别为减法运算。
使用以下代码:
import numpy as npimport pandas as pdfrom sklearn import cross_validationX_train, X_test, y_train, y_test=cross_validation.train_test_split(X_features,y_target,test_size=0.4,random_state=0)