Я читал о позиционных аргументах и аргументах ключевых слов, но до сих пор не понимаю, почему я получаю 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()
. Парень в учебнике написал так. Это правильно?