Tri*_*tan 5 python arrays numpy
我在 python 中加载了一个 .csv 文件numpy.genfromtxt。现在它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)
Run Code Online (Sandbox Code Playgroud)
所以这里有类型的数组 (9, 0, 0)numpy.void应该是 a numpy.array。
如何将所有值转换train_data为 numpy 数组?
效率也有些重要,因为我正在处理大量数据。
还有一些代码
>>> 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'>
Run Code Online (Sandbox Code Playgroud)
小智 0
使用numpy.asarray()将输入转换为数组的方法
array=numpy.asarray(train_data[0])
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4775 次 |
| 最近记录: |