有些时候,我们把数据存放在txt中存储,在python中可以通过np.genfromtxt()方法读取数据然后进行后续的处理。
示例程序如下所示:
import numpy as np
data = np.genfromtxt('sars_data.txt',delimiter='/n')
length = np.shape(data)[0]
print(data)
print(data.reshape(8,9).astype(int))
我们注意genfromtxt()方法可以传入参数delimiter,也就是分隔符,这样我们就可以自定义分割的标志,另外,在输出的时候,如果不做处理,我们会看到一个多维的向量以浮点数的形式输出,在我们的代码中,使用了reshape的方法对这个向量进行了改造,另其输出整齐,并且使用了.astype(int)使其的输出格式为整数型格式。要注意的是,进行reshape和astype操作并不改变data原来的数据结构。即这仅仅是返回值有效操作。
补充说明:genfromtxt方法会直接识别回车键根据回车分离,所以delimeter=’\n’这句话是可以省略的。