ValueError: Ожидаемый 2D-массив, вместо него получен 1D-массив: array = [- 2.84130724e-06 2.24336206e-06 7.59608733e-06 1.09044276e-05 - PullRequest
0 голосов
/ 27 июня 2019

Я делаю модель, используя 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])))
    #cos_dist = np.append(cos_dist, 
[float(cosine_distances(vec,data[-1]))])


ps = PorterStemmer()
key_list =[]

for j in jd[:-1]:
    key = ''
    w = set()
    for word in keywords(j).split('\n'):
        w.add(ps.stem(word))
    for x in w:
        key += '{} '.format(x)
    key_list.append(key)





summary = pd.DataFrame({
        'Company': companies,
        'Postition': positions,
        'Cosine Distances': cos_dist,
        'Keywords': key_list,
        'Job Description': jd[:-1]
    })
z =summary.sort('Cosine Distances', ascending=False)
z.to_csv('Summaryimproved.csv',encoding="utf-8")


#z= z.reshape(1, -1)

Я получаю следующую ошибку. Если нужны какие-либо другие детали, пожалуйста, сообщите.

~/anaconda3/lib/python3.7/site-packages/sklearn/utils/validation.py in 
check_array(array, accept_sparse, accept_large_sparse, dtype, order, copy, 
force_all_finite, ensure_2d, allow_nd, ensure_min_samples, 
ensure_min_features, warn_on_dtype, estimator)
    519                     "Reshape your data either using 
array.reshape(-1, 1) if "
    520                     "your data has a single feature or 
array.reshape(1, -1) "
--> 521                     "if it contains a single 
sample.".format(array))
    522 
    523         # in the future np.flexible dtypes will be handled like 
object dtypes

ValueError: Expected 2D array, got 1D array instead:
array=[-2.84130724e-06  2.24336206e-06  7.59608733e-06  1.09044276e-05
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...