'numpy.ndarray'对象没有属性'append'

时间:2019-06-27 11:05:07

标签: python python-3.x numpy

我正在使用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'

2 个答案:

答案 0 :(得分:4)

您可以使用np.append,它不能在原地工作:

cos_dist = np.append(cos_dist, [float(cosine_distances(vec,data[-1]))])

答案 1 :(得分:0)

您可以使用numpy.concatenate(list1, list2)numpy.append()

thread

中有类似的讨论