python中的错误ord()[关闭]

问题描述 投票:-1回答:1

为了开始我关于神经网络的研究,我尝试了解mnist数据集。我从http://yann.lecun.com/exdb/mnist/网站上学习。然后我想尝试将数据集转换为csv文件。据我所知,互联网上有csv文件,但我想尝试自己转换它。我从互联网上得到了一些教程,这是源代码(来自https://pjreddie.com/projects/mnist-in-csv/

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)

但我有这样的错误:

TypeError:ord()需要一个字符,但找到长度为0的字符串

它指的是ord(f.read(1))。怎么解决?我使用python 3.5

python machine-learning mnist
1个回答
3
投票

您可以执行以下操作来查看所有数据之间的关系:

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

© www.soinside.com 2019 - 2024. All rights reserved.