0
循環的複雑度を減らす:Pythonの:私は次のコードの循環的複雑度を減らすのに助けを必要と
def avg_title_vec(record, lookup):
avg_vec = []
word_vectors = []
for tag in record['all_titles']:
titles = clean_token(tag).split()
for word in titles:
if word in lookup.value:
word_vectors.append(lookup.value[word])
if len(word_vectors):
avg_vec = [
float(val) for val in numpy.mean(
numpy.array(word_vectors),
axis=0)]
output = (record['id'],
','.join([str(a) for a in avg_vec]))
return output
例入力:lookup.valueに存在している
record ={'all_titles': ['hello world', 'hi world', 'bye world']}
lookup.value = {'hello': [0.1, 0.2], 'world': [0.2, 0.3], 'bye': [0.9, -0.1]}
def clean_token(input_string):
return input_string.replace("-", " ").replace("/", " ").replace(
":", " ").replace(",", " ").replace(";", " ").replace(
".", " ").replace("(", " ").replace(")", " ").lower()
だから、すべての単語私はそのベクトル形式の平均を取っています。
まず、コードが何をしようとしているのかを説明してください。 –
いくつかの詳細を追加しました – futurenext110
私は最初からこのコードを試してみましたが、私は同じコードで終了しました:) –