执行train_test_split时出现TypeError:期望序列或类数组对象却得到NoneType
问题原因分析
直接触发错误的原因:传入
train_test_split的x或y变量为None。该函数要求输入必须是序列或类数组对象(如列表、NumPy数组、Pandas DataFrame),但实际接收到了None类型,因此抛出TypeError。常见场景包括:数据加载失败、变量名拼写错误、变量被提前赋值为None。额外的代码逻辑问题:你对
train_test_split返回值的接收顺序完全错误。该函数的默认返回顺序是x_train, x_test, y_train, y_test,你当前写的y_test,y_train,x_test,x_train会导致后续使用变量时数据完全错位,即使解决了None的问题,后续也会出现逻辑错误。
内容的提问来源于stack exchange,提问作者bou
相关产品推荐
相关产品推荐

