Python 如何解决“问题”;“未定义”;函数中的错误
我将创建一个函数作为GRU练习的一部分,以进一步了解python和GRU。我似乎遇到了一个名字错误 我已经阅读了许多关于在python中定义项的文章,但我认为我已经用下面的代码清楚地定义了这些内容Python 如何解决“问题”;“未定义”;函数中的错误,python,machine-learning,Python,Machine Learning,我将创建一个函数作为GRU练习的一部分,以进一步了解python和GRU。我似乎遇到了一个名字错误 我已经阅读了许多关于在python中定义项的文章,但我认为我已经用下面的代码清楚地定义了这些内容 def workflow(EV_data, get_split, train_model, get_rmse,n_train = 250,n_test = 50,look_back = 1): gX_train, gY_train, gX_test, gY_test, scaler,
def workflow(EV_data, get_split, train_model, get_rmse,n_train = 250,n_test = 50,look_back = 1):
gX_train, gY_train, gX_test, gY_test, scaler, start_point = get_split(EV_data, n_train, n_test)
model = train_model(gX_train, gY_train, gX_test, gY_test)
RMSE, predictions = get_rmse(model, gX_test, gY_test, scaler, start_point, EV_data, n_train)
return RMSE, predictions
错误:
NameError: name 'predictions' is not defined
所有内容都应该在函数定义块中。我尝试了这个,它编译正确:
def workflow(EV_data, get_split, train_model, get_rmse,n_train = 250,n_test = 50,look_back = 1):
gX_train, gY_train, gX_test, gY_test, scaler, start_point = get_split(EV_data, n_train, n_test)
model = train_model(gX_train, gY_train, gX_test, gY_test)
RMSE, predictions = get_rmse(model, gX_test, gY_test, scaler, start_point, EV_data, n_train)
return RMSE, predictions
示例代码似乎没有正确缩进。缩进是Python语法的一部分。这不是可选的。请正确设置代码格式。请同时显示完整的回溯
get\rmse
显然只返回一个值,而不是2-因此未定义预测值。@DanielleM。在这种情况下,您会得到一个不同的错误,类似于TypeError:无法解包不可编辑的float对象
或ValueError:没有足够的值解包
哦,天哪。真不敢相信我居然没看到。非常感谢。