python对csv数据文件进行读取、重构、保存
示例
import numpy as np
a = np.loadtxt('mnist_test.csv', usecols=np.arange(2,786), delimiter=',', skiprows=1)
a.reshape(-1,28,28,1)
b = np.savetxt('mnist_test_reshape.csv', a, fmt='%d', delimiter=',')
说明
loadtxt()
:读取文件
savetxt()
:保存文件
usecols
:读取的列,np.arange(2,786)表示从第三列读到第786列,也可单独指定某些列
delimiter
:分割符
skiprows
:跳过的行,skiprows=1跳过第一行,从第二行开始读取
fmt
:保存格式
reshape(-1,28,28,1)
:将a转化为28×28×1的矩阵,-1表示不知道会产生多少个这样的矩阵,个数不指定
这样的数据就既可作为卷积神经网络的输入