2017-11-29 7 views
-1

Um meine Studie über neuronales Netzwerk zu beginnen, versuche ich über Mnist-Datensatz zu lernen. Ich lerne von http://yann.lecun.com/exdb/mnist/ Website. Dann möchte ich versuchen, den Datensatz in CSV-Datei zu konvertieren. Wie ich weiß, gibt es CSV-Dateien im Internet, aber ich möchte versuchen, es selbst zu konvertieren. Ich habe einige Tutorials aus dem Internet, und dies ist der Quellcode (von https://pjreddie.com/projects/mnist-in-csv/)Fehler ord() in Python

def convert(imgf, labelf, outf, n): 
    f = open(imgf, "rb") 
    o = open(outf, "w") 
    l = open(labelf, "rb") 

    f.read(16) 
    l.read(8) 
    images = [] 

    for i in range(n): 
     image = [ord(l.read(1))] 
     for j in range(28 * 28): 
      image.append(ord(f.read(1))) 
     images.append(image) 

    for image in images: 
     o.write(",".join(str(pix) for pix in image) + "\n") 
    f.close() 
    o.close() 
    l.close() 

convert("train-images-idx3-ubyte", "train-labels-idx1-ubyte", "mnist_train.csv", 60000) 
convert("t10k-images-idx3-ubyte", "t10k-labels-idx1-ubyte", "mnist_test.csv", 10000) 

Aber ich habe einen Fehler wie folgt aus:

Typeerror: ord() erwartet einen Charakter, aber String der Länge 0 gefunden

Es bezieht sich auf ord(f.read(1)). Wie man es löst? Ich verwende Python 3.5

Antwort

2

Sie könnten etwas tun Beziehungen zwischen allen Daten anzuzeigen: für alle Daten

import seaborn as sns 
from sklearn import datasets 
import matplotlib.pyplot as plt 

iris = datasets.load_iris() 
df = pd.DataFrame(iris.data, columns=iris.feature_names) 
_ = sns.pairplot(data=df) 
plt.show() 

enter image description here

+0

Es tut mir leid, aber ich meine nur ein Streudiagramm – RiefSapthana