擅长:python、mysql、java
<p>要提高精度,您可以尝试以下方法:</p>
<pre><code>a = np.array(model_gigaword[a]).astype('float128')
b = np.array(model_gigaword[b]).astype('float128')
cossim = (np.dot(a, b)
/ np.linalg.norm(a)
/ np.linalg.norm(b))
</code></pre>
<p>向量可能使用精度较低的浮动,因此在计算中存在精度损失</p>
<p>但是,我得到的结果与<code>model_gigaword.most_similar</code>为您提供的结果有些不同:</p>
<pre><code>model_gigaword.similarity: 0.5362644
float64: 0.5362644263010196
float128: 0.53626442630101950744
</code></pre>
<p>您可能需要检查您的机器上以及您的Python和<code>gensim</code>版本上得到了什么</p>