如何解决PYTHON 3:UnboundLocalError局部变量“ x”在分配前被引用
此代码给出了以下错误:UnboundLocalError:赋值之前引用了本地变量'x'
def预测价格(位置,平方英尺,浴室,BHK): loc_index = numpy.where(x.columns == location)[0] [0]
x = numpy.zeros(len(x.columns))
x[0] = sqft
x[0] = bath
x[0] = BHK
if loc_index >=0:
x[loc_index] = 1
return lr_clf.predict([x])[0]
predict_price(“ calabar”,1000,2,2)
解决方法
问题是您在初始化程序中引用了x.columns。
x = numpy.zeros(len(x.columns))
换句话说,您正在基于x
中的列长定义x
。如果尚未定义x
,那么如何确定它有多少列?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。