我在python中加载了一个带有
numpy.genfromtxt
的.csv文件。现在它返回一个一维的
numpy.ndarray
,在这个数组中,
numpy.void
对象实际上只是整数的数组。但是我想把这些对象从
numpy.void
类型转换为
numpy.array
。为了澄清这一点。
>>> print(train_data.shape)
(42000,)
>>> print(type(train_data[0]))
<class 'numpy.void'>
>>> print(train_data[0])
(9, 0, 0)
所以这里的数组(9,0,0),其类型为numpy.void
,应该是numpy.array
。
如何将train_data
的所有值转换为numpy数组?
效率也有些重要,因为我正在处理大量的数据。
Some more code
>>> with open('filename.csv, 'rt') as raw_training_data:
>>> train_data = numpy.genfromtxt(raw_training_data, delimiter=',', names=True, dtype=numpy.integer)
>>> print(train_data.dtype)
[('label', '<i4'), ('pixel0', '<i4'), ('pixel1', '<i4')]
>>> print(type(train_data))
<class 'numpy.ndarray'>