2017-03-12 3 views
-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. 
+0

@ hashcode55あなたの答えをありがとう。 [:0、:]に変更すると、同じエラーが発生しますが、shape(shape =(0、3703)) – Maik

+0

@ hashcode55それは答えです!ありがとうございました!投稿して、私はそれを投票する。 – Maik

答えて

1

を取得します。すべての行と列を送信し、その場合はその行から削除するだけです。一般に、構文は、 - ちょうど意味

data[x:y, a:b]

、からY(排他的)および列にXからB(排他的)に行。

関連する問題