Я пытаюсь векторизовать функцию, состоящую из цикла.
Исходная функция:
def error(X, Y, m, c):
total = 0
for i in range(20):
total += (Y[i]-(m*X[i]+c))**2
return total
Я пробовал следующее, но это не работает:
def error(X, Y, m, c):
errorVector = np.array([(y-(m*x+c))**2 for (x,y) in (X,Y)])
total = errorVector.sum()
return total
Как я могу векторизовать функцию?