【发布时间】:2018-10-06 13:32:59
【问题描述】:
我正在尝试对包含循环的函数进行矢量化。
原来的函数是:
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
如何向量化函数?
【问题讨论】:
-
你能发布
X,Y,m,c的最小例子吗? -
X 和 Y 是 numpy 数组,例如 X = np.array([x for x in range(20)])。 m 和 c 是线性方程 m*x+c 的系数
标签: python python-3.x numpy machine-learning vectorization