-1
私はcsvファイルを読み込み、k-meansアルゴリズムを適用して要素のグループを識別しようとしています。一部欠損値があるので、私はgenfromtxt
を使用して、この文を使用して、私はこれらをバイパスすることができPython k-means get error 0個の機能を持つ配列が見つかりました
import csv
import numpy as np
import scipy as sp
from sklearn import cluster as sk
print(sk.k_means(np.genfromtxt('keywords.csv', delimiter=' ')[:,:0],3))
:
私のコードはこれです。
瞬間のために私はk_means
機能の完全なリターンを見たいのですが、私はあなたがそれゆえ、エラーを[:, :0]
を書くと、すべての行が、ノー列を渡している
/anaconda/lib/python3.6/site-packages/numpy/core/_methods.py:59: RuntimeWarning: Mean of empty slice.
warnings.warn("Mean of empty slice.", RuntimeWarning)
/anaconda/lib/python3.6/site-packages/numpy/core/_methods.py:70: RuntimeWarning: invalid value encountered in double_scalars
ret = ret.dtype.type(ret/rcount)
Traceback (most recent call last):
File "ejercicio2.py", line 6, in <module>
print(sk.k_means(np.genfromtxt('keywords.csv', delimiter=' ')[:,:0],3))
File "/anaconda/lib/python3.6/site-packages/sklearn/cluster/k_means_.py", line 345, in k_means
x_squared_norms=x_squared_norms, random_state=random_state)
File "/anaconda/lib/python3.6/site-packages/sklearn/cluster/k_means_.py", line 388, in _kmeans_single_elkan
X = check_array(X, order="C")
File "/anaconda/lib/python3.6/site-packages/sklearn/utils/validation.py", line 424, in check_array
context))
ValueError: Found array with 0 feature(s) (shape=(3312, 0)) while a minimum of 1 is required.
@ hashcode55あなたの答えをありがとう。 [:0、:]に変更すると、同じエラーが発生しますが、shape(shape =(0、3703)) – Maik
@ hashcode55それは答えです!ありがとうございました!投稿して、私はそれを投票する。 – Maik