【发布时间】:2019-11-09 09:27:03
【问题描述】:
我正在使用 word2vec 制作模型。在训练模型后,我使用了余弦相似度。但我收到以下错误。 我正在使用 python 3 我使用的代码如下:
import numpy as np
from sklearn.metrics.pairwise import cosine_distances
cos_dist =[]
cos_dist =[cos_dist]
cos_dist = np.array(cos_dist).reshape(1, -1)
for vec in data[:-1]:
cos_dist.append(float(cosine_distances(vec,data[-1])))
我收到以下错误:
---------------------------------------------------------------------------
AttributeError Traceback (most recent call
last)
<ipython-input-14-ef6e7efe7eaa> in <module>
5 cos_dist = np.array(cos_dist).reshape(1, -1)
6 for vec in data[:-1]:
----> 7 cos_dist.append(float(cosine_distances(vec,data[-1])))
8
9
AttributeError: 'numpy.ndarray' object has no attribute 'append'
【问题讨论】:
-
是的,它没有这种方法。这里有什么问题?
-
正如错误所说
numpy数组没有任何名为append的属性。您可以使用list附加值 -
不要使用
np.append。很难正确使用,反复使用时速度较慢。
标签: python python-3.x numpy