在科学计算的过程中,往往需要保存一些数据,也经常需要把保存的这些数据加载到程序中,在 Matlab 中我们可以用 save 和 lood 函数很方便的实现。类似的在 Python 中,我们可以用 numpy.save() 和 numpy.load() 函数达到类似的效果,并且还可以用 scipy.io.savemat() 将数据保存为 .mat 格式,用scipy.io.loadmat() 读取 .mat 格式的数据,达到可以和 Matlab 或者Octave 进行数据互动的效果.

下面分别介绍之:

numpy.save() 和 numpy.load()numpy.save(arg_1,arg_2) #需要两个参数,arg_1 是文件名,arg_2 是要保存的数组. 如:import numpy as npa=np.mat('1,2,3;4,5,6')b=np.array([[1,2,3],[4,5,6]])np.save('a.npy',a)np.save('b.npy',b)

这个时候 Python 的当前工作路径下就会多出 a.npy 和 b.npy 两个文件,当然我们也可以给出具体的路径,如 np.save(‘D:/PythonWork/a.npy’,a)

下面我们把保存的这两个数据文件导入到Python :

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
data_a=np.load('a.npy')
data_b=np.load('b.npy')
print ('data_a \n',data_a,'\n the type is',type(data_a))
print ('data_b \n',data_a,'\n the type is',type(data_b))data_a
[[1 2 3]
[4 5 6]]
the type is <class 'numpy.ndarray'> data_b
[[1 2 3]
[4 5 6]]
the type is <class 'numpy.ndarray'>

我们可以看到这一过程把原本为矩阵的 a 变为数组型了


如果想同时保存 a b 到同一个文件,我们可以用 np.savez() 函数,具体用法如下:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
np.savez('ab.npz',k_a=a,k_b=b)c=np.load('ab.npz')print (c['k_a'])print (c['k_b']) [[1 2 3][4 5 6]][[1 2 3][4 5 6]]

这时的 c 是一个字典,需要通过关键字取出我们需要的数据



下面我们来认识下 scipy.io.savemat() 和 scipy.io.loadmat()

首先我们用 scipy.io.savemat() 创建 .mat 文件,该函数有两个参数,一个文件名和一个包含变量名和取值的字典.

import numpy as npfrom scipy import ioa=np.mat('1,2,3;4,5,6')b=np.array([[1,1,1],[2,2,2]])io.savemat('a.mat', {'matrix': a})io.savemat('b.mat', {'array': b})

Python中数据的保存和读取相关推荐

  1. python 城市代号数据的保存及读取

    城市代号及保存 前言 一.城市及代号 二.保存数据(2种方法) 1.直接保存 2.使用python进行保存 三.数据的读取 总结 前言 在某些情况下我们需要获取些票务信息,但是城市信息中有英文代号,在 ...

  2. python图片保存和图片展示顺序_【IT专家】【 python 】 —— 数据预处理:(1) 读取与显示图片 + 图像通道顺序变换...

    本文由我司收集整编,推荐下载,如有疑问,请与我司联系 [ python ] -- 数据预处理: (1) 读取与显示图片 + 图像通道顺 序变换 2018/05/31 29 # ---- 用 OPENC ...

  3. 【matlab】将matlab中数据输出保存为txt或dat格式

    将matlab中数据输出保存为txt或dat格式 总结网上各大论坛,主要有三种方法. 第一种方法:save(最简单基本的) 具体的命令是:用save *.txt -ascii x x为变量 *.txt ...

  4. 将matlab中数据输出保存为txt或dat格式

    一.将matlab中数据输出保存为txt或dat格式的三种方法. 第一种方法:save(最简单基本的) 具体的命令是:用save *.txt -ascii x x为变量 *.txt为文件名,该文件存储 ...

  5. c#winform窗体如何实现数据的保存和读取

    在c#winform中我们在写程序时,经常需要进行数据处理,那么数据如何保存和读取(下面我们通过序列化和反序列化的方式来实现) 首先我们建立一个外部实体类(Student类) 学生类代码内容如下: 在 ...

  6. python保存变量_将python 中的变量保存到本地

    如何将python中的变量保存在本地? 将python 的一些代码保存在本地, 特别是一些需要大量运算的结果,例如 机器学习里面的模型,,放在本地,还是比较好用的.下次就可以直接拿出来使用就好. 其实 ...

  7. python创建csv文件并写入-【已解决】Python中创建和保存数据到csv文件中

    此处希望在python中,将A和B的QA对话,中错误的对话,保存到csv中. 打算自己先创建一个csv文件,然后后续每个对话出错的话,就append追加写入到csv中. 其中希望用逗号分隔.而句子中如 ...

  8. python numpy读取数据_Python numpy数据的保存和读取

    原博文 2019-04-01 16:30 − 在科学计算的过程中,往往需要保存一些数据,也经常需要把保存的这些数据加载到程序中,在 Matlab 中我们可以用 save 和 lood 函数很方便的实现 ...

  9. python中ndarray怎么保存_Numpy数组应该怎么保存与读取

    这次给大家带来Numpy数组应该怎么保存与读取,Numpy数组保存与读取的注意事项有哪些,下面就是实战案例,一起来看一下. 1. 数组以二进制格式保存 np.save和np.load是读写磁盘数组数据 ...

最新文章

  1. hbase 研究 :LoadIncrementalHFiles/HFileOutputFormat2 cannot be resolved
  2. 分布式压测系列之Jmeter4.0第一季
  3. (九)nodejs循序渐进-Express框架(进阶篇)
  4. Springboot整合缓存
  5. 高中数学40分怎么办_高二数学不会,准高三该怎么办?40分到高考140如何逆袭?...
  6. 企业微信H5_网页jssdk调用,ticket签名config及示例
  7. oracle复杂的子查询,Oracle 子查询(复杂select语句)
  8. 面向微软合作伙伴和客户的Azure应用托管正式可用
  9. Bailian2798 2进制转化为16进制【进制】
  10. SQL SERVER: 合并相关操作(Union,Except,Intersect)
  11. Echarts带渐变色的折线图
  12. VMware复制ubuntu16虚拟机时提示句柄无效解决方法
  13. 深度图像修复的回顾和改进:使用生成对抗网络基于Patch的图像修复
  14. JSP开发--MVC模式(三)
  15. 求一个n*n矩阵对角线元素之和C语言,求一个n*n矩阵主对角线之和,次对角线元素之和.用指针完成...
  16. DataBase异常状态:Recovery Pending,Suspect,估计Recovery的剩余时间
  17. 百元级冷门高音质蓝牙耳机推荐,300左右为什么不试试这几款蓝牙耳机?
  18. 【转】几个ARX取CAD窗口句柄的函数
  19. 阿里Java程序员分享自己的职业规划,希望对你有所启发
  20. 05.概念数据模型CDM

热门文章

  1. 转tigase 安装
  2. Blocks与Dispatch Queue的使用
  3. python中如何中止一个线程
  4. 植物2 IOS 怎么实名认证_抖音怎么开店图解,抖音开店必须实名认证吗?,抖音开店需要什么条件...
  5. 【学习笔记】制造业MES系统功能重点
  6. java在SAE中使用的相关问题总结
  7. QM模块常见检验分类术语
  8. 存款人在哪些情况下应向开户银行提出撤销银行结算账户的申请?
  9. 疫情过后,2020年各省市GDP排行榜top10新鲜出炉,你的家乡排在第几?
  10. mysql存储过程1267_mysql存储过程一例