.csv文件与数据的读取

.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文件。

发布了29 篇原创文章 · 获赞 6 · 访问量 3406

猜你喜欢

转载自blog.csdn.net/qq_42138454/article/details/104068989