2017-08-19 13 views
0

donc je suis nouveau dans l'apprentissage de la machine, et j'essaie de travailler sur Recognizer des chiffres sur Kaggle ...Comment remodeler fichier csv en forme de matrice pour Digit reconnaissance de l'apprentissage machine

donc je l'ai déjà charger le fichier csv avec

train_df=pd.read_csv('train.csv') 

et le résultat est

label,pixel0,pixel1,pixel2,pixel3,...,pixel783 
4, 0 ,0 ,0 ,10 ,...,0 

Je sais que je dois remodeler en forme de matrice 28 x 28, mais je ne sais pas comment remodeler et imprimer l'image ...

Quelqu'un pourrait-il m'apprendre comment remodeler et imprimer l'image? Je vous remercie de votre aide .. Merci :)

Répondre

0

travaille par exemple ici pour vous avec les images générées au hasard:

import pandas as pd 
import numpy as np 
import matplotlib.pyplot as plt 
%matplotlib inline 

arr = np.random.randint(2,size=(1000,784)) 
train_df = pd.DataFrame(arr) 

mat28x28 = train_df.values.reshape((train_df.shape[0],28,28)) 

for index in range(0,8): 
    plt.subplot(2, 4, index + 1) 
    plt.axis('off') 
    plt.imshow(mat28x28[index], cmap=plt.cm.gray_r, interpolation='nearest') 
    plt.title('Image: %i' % index)