NumPy文件输入输出

《NumPy文件输入输出》

简介

NumPy能够读写磁盘中的文本数据或二进制数据。这一点在循环计算中很有用,有时因为程序中断会导致数据丢失,如果保存了数据就能恢复上次的断点继续运算。

二进制格式

通过save()函数保存数据,它的格式如下:

参数说明如下:

  • file:要保存的文件,扩展名为.npy,如果文件路径末尾没有扩展名.npy,该扩展名会被自动加上;
  • arr: 要保存的数组;
  • allow_pickle: 可选,布尔值,允许使用 Python pickles 保存对象数组,Python 中的 pickle 用于在保存到磁盘文件或从磁盘文件读取之前,对对象进行序列化和反序列化;
  • fix_imports: 可选,为了方便 Pyhton2 中读取 Python3 保存的数据。

代码演示:

通过load()函数可以读取磁盘上的数组。

代码演示:

通过savez()函数可以保存多个数组。将数组以关键字参数保存到一个压缩文件中,格式为.npz

代码演示:

通过load()加载时,可以指定关键字获得对应的数组。

文本文件

除了读写二进制格式数据,NumPy还能够读写文本文件。通过savetxt()函数保存一个文本文件。它的格式为:

fmt可以指定保存格式,delimiter指定各种分隔符、针对特定列的转换器函数、需要跳过的行数等。

代码演示:

在当前目录生成了一个'out.txt'文本文件,以逗号分隔。

使用loadtxt()函数可以读取文本文件。

代码演示:

总结

本文介绍了NumPy对表格型数据的读写操作,有两种方式:二进制格式和文本文件格式。在以后的pandas中也会介绍更多方便实用的文件读写操作。

点赞

发表评论

邮箱地址不会被公开。 必填项已用*标注

5 + 14 =