3.数组读写方法

在使用numpy科学计算时,我们想保存一些矩阵和数组数据。但维度较大,有三维,四维甚至五维。此时上述方法对数据的读写就很麻烦。numpy提供了较方便保存数组和矩阵的函数

  • 二进制格式读写npy文件
    使用save和load函数保存和加载数组
import numpy as np
x = np.array([1,2,3])
np.save('save',x)
x = np.load('save.npy')
  • 二进制格式读写npz文件
    npz文件即多个npy的压缩保存,使用savez和load保存和加载多个数组
import numpy as np
x = np.array([1,2,3])
y = np.sin(x)
np.savez('save',a=x,b=y)  #给定键值以便加载访问
r = np.load('save.npz')
x = r['a']
y = r['b']
  • 文本格式读写
    numpy还提供了文本保存格式函数savetxt,不同于二进制格式,文本文件可以直接打开查看内容
    但是savetxt方法无法保存三维及以上的数组。此时可以对数组先降维,加载后再升维。
import numpy as np
x = np.ones([1,2,3,4])    #四维数组无法直接保存为txt文件
y = x.flatten()
np.savetxt('save.txt')
r = np.load('save.txt')
x = np.reshape(r,(1,2,3,4))

python文件读写 npy相关推荐

  1. python文件读写_python基础-文件读写'r' 和 'rb'区别

    一.Python文件读写的几种模式: r,rb,w,wb 那么在读写文件时,有无b标识的的主要区别在哪里呢? 1.文件使用方式标识 'r':默认值,表示从文件读取数据. 'w':表示要向文件写入数据, ...

  2. 肝!超好懂的 Python 文件读写教程!

    (扫码关注) 作者:黄伟呢 源自:数据分析与统计学之美 1.文件读写的流程 1)类比windows中手动操作txt文档,说明python中如何操作txt文件? ① windows中手动操作txt文件的 ...

  3. python文件读取模式_day-2 python 文件读写模式r,r+,w,w+,a,a+的区别

    r+和w+都是可读可写,区别在于r+读文件时,不会覆盖之前的内容,之前的内容能够读出来:w+读时,会覆盖之前的内容:所以读文件时,用r或者r+ #读操作 r 1 filepath = 'aa.log' ...

  4. Python 文件读写

    Python 文件读写 Python内置了读写文件的函数,用法和C是兼容的.本节介绍内容大致有:文件的打开/关闭.文件对象.文件的读写等. 本章节仅示例介绍 TXT 类型文档的读写,也就是最基础的文件 ...

  5. Python 文件读写操作-Python零基础入门教程

    目录 一.Python 文件的打开 open 二.Python 文件的关闭 close 三.Python 文件的读取 read 1.read 函数 2.readline 函数 3.readlines ...

  6. python文件读写及形式转化和CGI的简单应用

    一丶python文件读写学习笔记 open() 将会返回一个 file 对象,基本语法格式如下: open(filename, mode) filename:包含了你要访问的文件名称的字符串值. mo ...

  7. seek是python文件操作方法吗,seek引发的python文件读写的问题

    我的需求很简单,就是统计一下我的安装脚本执行的次数和时间,格式是这样的 install_times:1|install_times:2018-09-03 15:58:46 install_times: ...

  8. python异步读写文件_一文彻底搞懂python文件读写

    Python文件读写 一,I/O操作 I/O在计算机中是指Input/Output,也就是Stream(流)的输入和输出.这里的输入和输出是相对于内存来说的,Input Stream(输入流)是指数据 ...

  9. python 文件读写with open模式r,r+ w,w+ a,a+区别详解

    python 文件读写with open模式r,r+ w,w+ a,a+区别详解 python中的 with open主要要来进行文件读写的操作 在 Python 中使用文件的关键函数是 open() ...

最新文章

  1. css实现圆形钟表,js+css3圆形指针时钟代码
  2. cad输入法自动切换_百度输入法 Linux 版本发布,支持 Ubuntu/Deepin
  3. [BZOJ4452] Export Estimate
  4. python怎样遍历列表中数字_关于Python列表的遍历和数字列表
  5. SAP UI5 日期类型 sap.ui.model.type.Date 的解析格式问题分析
  6. BOOT INI专辑
  7. 【Java】Stream流和方法引用
  8. php curl模拟post请求提交数据
  9. CodeForces 297C Splitting the Uniqueness (脑补构造题)
  10. tps协议和onvif协议_ONVIF协议解读
  11. 苹果6S怎么录屏_苹果6s来电没声音怎么回事
  12. 微软自带dns服务器,win10微软设置哪个DNS服务器地址最快
  13. 你越来越孤独的3个原因
  14. java计算机毕业设计公立医院绩效考核系统MyBatis+系统+LW文档+源码+调试部署
  15. Swift SwiftUI 必备础库之 01 Introspect
  16. Apache2 Windows安装与HTTP Server Digest 认证
  17. C 实现FFT与IFFT
  18. html5 h5是什么,H5是什么?你真的了解什么是H5?
  19. 十年Hello World,写的是人生
  20. Node——微信支付 V3接口

热门文章

  1. 解决Red Hat虚拟机与主机网络不通
  2. 计算机科学与技术类业毕业生的职业发展路线
  3. Geomagic Studio鼠标操作及热键
  4. Excel计算数值绝对值的2种操作方法
  5. 基于HTML的3D立方体相册下载
  6. asp实现注册登录界面_大明:手机怎样同时登录两个微信?教你方法,简单实用很有效...
  7. 基于vue2+element+springboot+mybatis+jpa+mysql的小区物业管理系统
  8. 人像精修除雀斑美女,华丽大转身哈哈
  9. Windows Mobile BLOG FAQ 2006.12.13
  10. 计算机应用2010操作题,计算机应用基础Excel2010综合测试操作步骤参考自测题步骤.doc...