Python之Numpy学习(4)

2023-11-02

使用数组进行文件输入和输出

主要介绍三个文件文件操作函数:numpy.save()、numpy.savez()numpy.save()


numpy.save(file,arr)

存储的文件是以.npy为后缀,通过notepad无法打开,与该函数对应的读取函数是numpy.load(file)

In [9]: arr = np.random.randn(3,5)

In [10]: np.save('1',arr)#默认后缀为npy

In [12]: arr_c = np.load('1.npy')

In [13]: arr_c
Out[13]:
array([[-1.36173637, -0.07478007,  1.8566077 , -0.17966892, -1.26622013],
       [ 1.47084588, -0.20133079,  0.69153004,  0.32772465, -0.9022613 ],
       [ 1.13799318, -0.65831657,  1.27792861, -0.02413947,  0.25291231]])

numpy.savez(file,a = arr,b = arr)

该函数可以同时保存多个数组,后缀是.npz,当读取时,会返回一个字典对象,同样适用numpy.load(file)读取

In [14]: arr1 = np.random.randn(3,5)

In [15]: arr2 = np.random.randn(3,5)

In [16]: np.savez('2',a = arr1,b = arr2)#默认后缀.npz

In [18]: arr = np.load('2.npz')

In [21]: arr['a']
Out[21]:
array([[ 2.01769769, -0.01322167,  1.37134569,  0.4148671 , -0.12204338],
       [ 0.75605885,  0.66881909,  1.37653915, -1.09329862,  0.5079331 ],
       [ 0.72126263,  0.52194174, -0.19633653,  0.47940729, -0.62856856]])

numpy.savetxt(file,arr,fmt='%.18e',delimiter=None)

该函数可以同时保存指定后缀的文件,例如常见的CSV或者TXT文件,其中fmt是数据格式(例如:%d,%.2f等),delimiter是数据间的分隔符。与之相对应的加载数据的函数是numpy.loadtxt(file,dtype = np.float,delimiter = None,unpack = false)

In [27]: np.savetxt('aa.txt',arr,delimiter = ',')#逗号分隔

In [28]: np.loadtxt('aa.txt',delimiter = ',')
Out[28]:
array([[ 6., 28., 11., 86., 81.],
       [84., 99., 35., 78., 86.],
       [22., 22., 47., 63., 57.]])

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python之Numpy学习(4) 的相关文章

随机推荐

  • java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter

    今天在使用JDK 12 0 环境下使用Hibernate 时候出现了这个错误 错误日志如下 2020 02 06 11 52 48 790 ERROR 3368 nio 8081 exec 1 o a c c C dispatcherSer
  • 无法解析的外部符号的几种可能(lib方面的)

    无法解析的外部符号的几种可能 1 lib 文件未引入 可使用 pragma comment lib winsock lib 语句添加 lib 引用 也可在项目依赖里添加 2 类方法的实现未加类标识 如 CTest Connect void
  • Dialog的IDE搭建systermView的方法步骤(DA1469X)

    1 背景 SystemView 是一个可以在线调试嵌入式系统的工具 它可以分析有哪些中断 任务执行了 以及这些中断 任务执行的先后关系 还可以查看一些内核对象持有和释放的时间点 比如信号量 互斥量 事件 消息队列等 这在开发和处理具有多个线
  • 【Linux】Linux 生成证书 keytool 命令找不到

    用Openssl生成证书 后来要涉及生成 java keytool 的 jks格式的证书 结果输入keytool bash keytool command not found 结果找了半天才发现javahome都没设置 也是郁闷 希望对遇到
  • Java EnumMap remove()方法具有什么功能呢?

    转自 Java EnumMap remove 方法具有什么功能呢 下文笔者将讲述EnumMap中remove方法的功能简介说明 如下所示 EnumMap类remove 方法的功能 用于删除指定的元素 并返回删除的元素 如果返回null 则代
  • js,jq

    定时器
  • 利用inotify和rsync服务实现数据实时同步

    文件定时同步的实现 利用rsync结合cron计划任务实现 rsync av delete data 10 0 0 12 back a 保留文件属性 v 显示过程 delete 如果源文件没有的 目标文件里面有 就把目标文件里面的删除掉 文
  • Qt Creator设置黑色主题背景

    黑色的主题看起来比较炫酷一点 也有人说黑色主题用起来对眼睛好 不过个人感觉然并卵 根据自己的习惯爱好设置就好 如果想保护眼睛 还是将屏幕调到合适的亮度 不要太暗 自己眼睛觉得舒服最好 也可以通过 桌面右击 个性化 高级 来设置窗口 桌面等的
  • Docker全攻略(二)Docker配置国内免费registry mirror

    一 Docker加速器简介 Docker加速器是 DaoCloud 推出的 Docker Hub Mirror 服务的官方名称 Docker加速器提供Docker Registry Docker Hub 在中国的镜像代理服务 为中国用户在国
  • 能够快速完成任务的方法有几点

    1 思路清晰 在写之前把步骤都想清楚了 2 在代码中 写伪代码 3 熟练使用快捷键 并生成自己的快捷键 4 熟悉各种插件 5 最重要的多敲 每种套路多敲几遍 当用的时候就孰能生巧了
  • 八皇后问题(Java代码实现)

    什么是八皇后问题 八皇后问题 是一个古老而著名的问题 是回溯算法的典型案例 该问题是国际西洋棋棋手马克斯 贝瑟尔于1848年提出 在8 8格的国际象棋上摆放八个皇后 使其不能互相攻击 即 任意两个皇后都不能处于同一行 同一列或同一斜线上 问
  • 东北大学暑期acm夏令营 算法进阶第八天(图论专题)

    部分内容参考 点我 第一题 include
  • 《机器人学中的状态估计》学习笔记

    第一章 引言 机器人的状态 是指一组完整描述它随时间运动的物理量 比如位置 角度 速度等 状态估计简史 早在4000年前 航海家们就面临着一个状态估计问题 如何判断船只在大海中的位置 状态估计理论的起源 亦可追溯至早期的天文学 估计理论的里
  • C++ Deque(双端队列)

    什么Deque 双端队列表示双端队列 它概括了队列数据结构 即可以从前端或后端的两端进行插入和删除 Deque和vector区别 vector对于头部的插入和删除效率低 数据量越大 效率越低 deque相对而言 对头部的插入删除速度比vec
  • windows 杀掉进程 端口

    2 查找所有运行的端口 输入命令 netstat ano 该命令列出所有端口的使用情况 在列表中我们观察被占用的端口 比如是 1224 首先找到它 3 查看被占用端口对应的 PID 输入命令 netstat aon findstr 8081
  • 医学检验专业职业生涯

    1 医院检验科或血液科 检验科之间的收入差距比较大 越大医院的检验科在整个医院中地位越高 优点是大三甲医院待遇高平台好工作环境比较好 缺点是工作强度相对大 高学历人才集中所以晋升机会小 大多数人都是平平凡凡工作一辈子 工资加奖金10k 15
  • Vicuna模型权重合成及模型部署

    第一式 Vicuna模型部署 1 环境搭建 1 1 构建虚拟环境 1 2 安装FastChat 1 2 1 利用pip直接安装 1 2 2 从github下载repository然后安装 2 Vicuna Weights合成 2 1 下载v
  • mmdetection【2.3.0】RuntimeError: Error compiling objects for extension

    解决方案 vim bashrc 添加export CUDA HOME usr local cuda 10 0 source bashrc 错误 No module named mmcv ext 解决方案 pip uninstall mmcv
  • centos7安装mongodb3.4、卸载(彻底卸载)、更改root密码(最完整、最小白的教程)

    本教程通过yum安装 环境为centos7 先升级下curl yum update curl y 否则会在安装过程中报错 升级下又不会怀孕 一 创建yum文件 vi etc yum repos d mongodb org 3 4 repo
  • Python之Numpy学习(4)

    使用数组进行文件输入和输出 主要介绍三个文件文件操作函数 numpy save numpy savez 和numpy save numpy save file arr 存储的文件是以 npy为后缀 通过notepad无法打开 与该函数对应的