109、将数组以二进制格式保存到磁盘
2017-12-17 本文已影响0人
陈容喜
np.save和np.load是读写磁盘数据的两个主要函数。默认下,数组以未压缩的原始二进制格式保存在扩展名为.npy的文件中。如果文件末尾没有扩展名.npy,则扩展名会自动加上。
![](https://img.haomeiwen.com/i6626611/5dc01908f7a0489d.png)
![](https://img.haomeiwen.com/i6626611/a2490ddee2a34672.png)
通过np.savez可以将多个数组保存到一个压缩文件中,将数组以关键字参数的形式传入:
![](https://img.haomeiwen.com/i6626611/5700bdc4199e859b.png)
加载.npz文件时会得到一个类似字典的对象,该对象会对各个数组进行延迟加载:
![](https://img.haomeiwen.com/i6626611/5bb6014afc6b64a1.png)
numpy包中的arange函数与Python 中的range函数区别:
arange返回的是一个数据,而range返回的是list。
arange函数说明: arange(start, stop,step),根据start与stop指定的范围以及step设定的步长,生成一个 ndarray。
参数含义:
start:计数从start开始。默认是从0开始。例如arange(5)等价于arange(0, 5)。
stop:计数到stop结束,但不包括stop.例如:arange(0, 5) 是[0, 1, 2, 3, 4]没有5。
![](https://img.haomeiwen.com/i6626611/6be6d4d93c2c7ca6.png)
![](https://img.haomeiwen.com/i6626611/f040aa1b95c20a14.png)