.csv文件的介绍
.csv文件(comma seperated value:逗号分隔值),是一种常见的用来存储一维或者二维的数据文件,它使用换行符与逗号存储数据,实际上是一种txt文件。
如图,左侧为原二维数据表格,右边为相对应的.csv文件。
.csv文件的保存
使用numpy库函数,可以方便地将数组保存为.csv文件。
可以看到,这个函数并不专门用来创建.csv文件,但是当参数delimiter=’,'时,相当于创建.csv文件。
在IPython中实验如下例子:
打开a.csv可以看到如下内容
表明这是正确的.csv文件
.csv文件的读取
同样使用numpy中的库函数,可以完成读取
使用这个函数读取上面的a.csv文件,可以得到如下结果
但要注意,.csv虽然广泛应用,但它也有它的局限性,那就是只能管理一维与二维信息。所以,我们还需要了解如何管理多维信息。
多维数据的存取
先来看多维数据的保存,这里需要调用ndarray数组中包含的一个方法。
【例】
注意,从这里可以看出,使用tofile()方法,使得原数组的维度信息全部丢失了,存储的结果是一个一维的长数组。
为读取多为数据,则可以使用如下库函数
【例】
与上面类似,在读取时,也要注意,读取后所得到的数组是一维的,或者说不包含维度信息。维度信息需要自己指定(利用reshape()函数)
存取的便捷方式
上图中,save是便捷存储,load是便捷读取,
这种便捷方式的优点在于,自动存储了原数组的数据类型、维度等各种信息
【例】
为何这种方式这么神奇?愿意在于这种存取方式自动在其二进制文件中保存了相关信息,如图所示
如果希望在程序编写过程中对数据进行缓存,那么使用save与load是一种很好的方法;而如果需要将数据与其他程序做交互与对接,那么则一般需要使用.csv文件。
如果本文对你有帮助,欢迎点赞、订阅以及star我的项目。
你的支持是我创作的最大动力!