有时候我们有了一个数组,需要保存到文件中,那么可以使用<code>np.savetxt</code>来实现。相关的函数描述如下:
以下是使用的例子:
有时候我们的数据是需要从文件中读取出来的,那么可以使用<code>np.loadtxt</code>来实现。相关的函数描述如下:
<code>numpy</code>中还有一种独有的存储解决方案。文件名是以<code>.npy</code>或者<code>npz</code>结尾的。以下是存储和加载的函数。
存储:<code>np.save(fname,array)</code>或<code>np.savez(fname,array)</code>。其中,前者函数的扩展名是<code>.npy</code>,后者的扩展名是<code>.npz</code>,后者是经过压缩的。
加载:<code>np.load(fname)</code>。
1、np.savetxt和np.loadtxt一般用来操作csv文件,他可以设置header,但是不能存储3维以上的数组。
2、 np.save和np.load一般用来存储非文本类型的文件,他不可以设置header,但是可以存储3维以上的数组。
3、如果想专门的操作CSV文件,其实还有另外一个模块叫做csv,这个模块是python内置的,不需要安装。
这样操作,以后获取数据的时候,就要通过下表来获取数据。如果想要在获取数据的时候通过标题来获取。那么可以使用<code>DictReader</code>。示例代码如下:
写入数据到csv文件,需要创建一个<code>writer</code>对象,主要用到两个方法。一个是<code>writerow</code>,这个是写入一行。一个是<code>writerows</code>,这个是写入多行。示例代码如下:
也可以使用字典的方式把数据写入进去。这时候就需要使用<code>DictWriter</code>了。示例代码如下: