我阅读了有关位置参数和关键字参数的信息,但我仍然不明白为什么我会在运行以下代码时得到SyntexError: non-keyword arg after keyworkd arg。我没有在我的目标函数中指定任何关键字参数,对吧?
def obj_func(center, P, ACCUM, sentiment):
d = 0
for row in range(ACCUM[sentiment-1],ACCUM[sentiment]):
v = P[row,:]
d += v.dot(center) / (norm(v) * norm(center))
return(-d)
iter_init = np.array([random() for ele in range(k)])
CENTERS = dict()
for sentiment in range(3):
CENTERS[sentiment] = minimize(obj_func, x0=iter_init, args(P,ACCUM,sentiment),)
另外,我不太确定minimize()
. 教程里的那个人是这样写的。这是对的吗?