NumPy IO操作
2年前 (2024-04-27)
NumPy IO 操作是以文件的形式从磁盘中加载 ndarray 对象。在这个过程中,NumPy 可以两种文件类型处理 ndarray 对象,一类是二进制文件(以
上述两种文件格式,分别对应着不同的 IO 方法,如下所示:
我们知道,文件会被保存在不同的计算机上(比如 Linux、Windows、MacOSX 等)。为了不受的计算机架构影响,NumPy 开发团队给 ndarray 对象引入了一种
.npy结尾),另一类是普通文本文件。上述两种文件格式,分别对应着不同的 IO 方法,如下所示:
文件类型 | 处理方法 |
|---|---|
二进制文件 | load() 和 save() |
普通文本文件 | loadtxt() 和 savetxt() |
我们知道,文件会被保存在不同的计算机上(比如 Linux、Windows、MacOSX 等)。为了不受的计算机架构影响,NumPy 开发团队给 ndarray 对象引入了一种
.npy文件格式,通过它来件实现对 ndarray 对象的保存。numpy.save()
numpy.save() 方法将输入数组存储在.npy文件中。numpy.save(file, arr, allow_pickle=True, fix_imports=True)
参数说明:
- file:保存后的文件名称,其文件类型为
.npy; arr:要保存的数组
allow_pickle:可选项,布尔值参数,允许使用 pickle 序列化保存数组对象。
fix_imports:可选项,为了便于在 Pyhton2 版本中读取 Python3 保存的数据。
示例如下:
import numpy as np
a = np.array([1,2,3,4,5])
np.save('first',a)
使用 load() 从 first.npy 文件中加载数据,如下所示:
输出结果如下:import numpy as np
b = np.load('outfile.npy')
print( b)
[1, 2, 3, 4, 5]
savetxt()
savetxt() 和 loadtxt() 分别表示以文本格式存储数据或加载数据。其中 savetxt() 的语法格式如下:np.savetxt('filename文件路径', self.task, fmt="%d", delimiter=" ")
参数说明:
filename:表示保存文件的路径;
self.task: 要保存数组的变量名;
fmt="%d": 指定保存文件的格式,默认是十进制;
delimiter=" "表示分隔符,默认以空格的形式隔开。
示例如下:
输出结果:import numpy as np
a = np.array([1,2,3,4,5])
np.savetxt('second.txt',a)
#使用loadtxt重载数据
b = np.loadtxt('second.txt')
print(b)
[ 1. 2. 3. 4. 5.]
- 随机文章
- 风儿(风儿轻轻的吹)
- 饿了么红包怎么用(饿了么红包怎么用微信支付)
- 儿童教育文章(儿童教育)
- 广州4a广告公司(广州4a广告公司创意总监年薪)
- 抖音卡(抖音卡顿怎么解决)
- xboxones(xboxone手柄怎么配对主机)
- 兵马俑(兵马俑介绍和历史背景)
- 陈武简历
- 帆船比赛(帆船比赛视频)
- 海猫鸣泣之时游戏(海猫鸣泣之时游戏在哪玩)
- 韩国媳妇和小雪(韩国媳妇和小雪的父亲工资是多少)
- 儋州市第二中学(儋州市第二中学录取分数线)
- 鬼泣5攻略(鬼泣5攻略第三关怎么跳)
- 地球日主题(2020年世界地球日主题)
- 冰客(冰客果汁)
- yy魔兽(yy魔兽世界)
- 国外成人游戏(国外成人游戏注册需要visa信用卡)
- 充值卡代理(充值卡代理加盟)
- 拆奶罩
- 郭妮小说(恶魔的法则郭妮小说)
- 东天目山(东天目山景区)
- 杭同(杭同培训中心怎么样)
- 蝙蝠给人类的一封信(蝙蝠给人类的一封信)
- 服饰加盟(服饰加盟店招商)
- 疯狂填字(疯狂填字5)
- 观音普门品(观音普门品念诵全文)
- 河北省大运会(河北省大运会时间)
- 哈利波特官网(哈利波特官网在哪里)
- 骇客神条(骇客神条怎么辨别真假)
- 杜星霖(杜星霖图片)
