意見交換
実現したいこと
pythonで次元数が違う文書間でコサイン類似度を求める
前提
python入門者です。
https://qiita.com/Qiitaman/items/fa393d93ce8e61a857b1
を参考にpythonでコサイン類似度の関数を実装する方法を理解しようとしていたのですが、次元数が違う文書間でコサイン類似度を求めようとするとエラーが発生しました。
解決方法等教えていただけますと幸いです。
発生している問題・エラーメッセージ
ValueError: shapes (2,) and (4,) not aligned: 2 (dim 0) != 4 (dim 0)
該当のソースコード
python3
1import numpy as np 2 3def cos_sim(v1, v2): 4 return np.dot(v1, v2) / (np.linalg.norm(v1) * np.linalg.norm(v2)) 5 6X = np.array([0.789, 0.515,0.231]) 7Y = np.array([0.832, 0.555,0.432,0.541]) 8 9# cos(X,Y) = (0.789×0.832)+(0.515×0.555)+(0.231×0.432)+(0.541) 10print(cos_sim(X, Y))
試したこと
補足情報
Ubuntu 20.04 LTS
Python3
回答2件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。