2017-10-02 5 views
-1

J'ai données (100 données en 1 ligne)IndexError: trop d'indices pour tableau

enter image description here

Ceci est mon code:

from pylearn2.datasets.csv_dataset import CSVDataset 
import pickle 

print ('convert: data.csv -> train.pkl') 
pyln_data = CSVDataset("data.csv", one_hot=True, delimiter=',') 
pickle.dump(pyln_data, open("train.pkl" , 'w')) 

mais je reçois cette erreur:

y = data[:, 0:self.num_outputs]
IndexError: too many indices for array

+1

Le code que vous avez posté ne reproduit pas cette erreur, en plus de l'erreur est assez explicite, vérifiez la 'forme 'de vos données. par exemple. Que retourne 'y.shape'? et quelle est la valeur de 'self.num_outputs'? – EdChum

+0

Je confus, je veux juste convertir les données csv en pkl. Je pensais que y.shape n'est pas de retour, car 1D. La valeur de self.num_outputs = 100 –

+0

Vous n'avez posté aucune donnée ou code complet pour que d'autres puissent reproduire cette erreur ou le retraçage complet. À l'heure actuelle, cette question devient une expédition de pêche – EdChum

Répondre

-1

Essayez y = data[: 0:self.num_outputs] sans virgule. Sans plus d'informations, il est difficile d'en dire plus. Dans également vous pouvez utiliser ce decision.

+0

Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et de fournir le lien pour référence. Les réponses à lien uniquement peuvent devenir invalides si la page liée change. - [À partir de] Review/(review/low-quality-posts/17502523) –

+0

Merci pour le conseil. Je vais mieux répondre la prochaine fois. –