почему не работает? Я новичок в питоне - PullRequest
0 голосов
/ 27 июня 2018
def cbow(phrase1,phrase2):

    vec1=cbow(phrase1)
    vec2=cbow(phrase2)
    print(vec)
    return np.dot(vec1,vec2)/(np.linalg.norm(vec1)*np.linalg.norm(vec2))

cbow("green apple","green apple")

Ошибка типа: cbow () отсутствует 1 обязательный позиционный аргумент: 'фраза2'

1 Ответ

0 голосов
/ 27 июня 2018

Вы случайно переопределяете (внешнюю) функцию cbow, затем пытаетесь вызвать внешнюю функцию cbow в вашей функции cbow. Вместо этого вызывается ваш собственный cbow, который принимает два параметра.

Решение: переименуйте вашу функцию, в любом случае она имеет неверное имя:

def my_function(phrase1,phrase2):

    vec1=cbow(phrase1)
    vec2=cbow(phrase2)
    print(vec1, vec2)
    return np.dot(vec1,vec2)/(np.linalg.norm(vec1)*np.linalg.norm(vec2))

my_function("green apple","green apple")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...