Python返回语句错误“返回外部函数”

时间:2017-08-02 18:01:58

标签: python

运行以下代码时(在Python 3.6.1中)

def compute_cost(X, y, theta):
 m = y.size #Nombre des exemples de l'apprentissage
 predictions = X.dot(theta)
 sqErrors = (predictions - y)
 J = (1.0 / (2 * m)) * sqErrors.T.dot(sqErrors)
return J

我收到以下错误

SyntaxError: 'return' outside function

任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:3)

正如我所说,缩进你的退货声明。返回必须在你的函数内,你的def中的一个级别

您的代码应为:

def compute_cost(X, y, theta):
  m = y.size #Nombre des exemples de l'apprentissage
  predictions = X.dot(theta)
  sqErrors = (predictions - y)
  J = (1.0 / (2 * m)) * sqErrors.T.dot(sqErrors)
  return J