数据存取方法

原文档

  1. 数据的CSV文件存取

    • 保存

      用法

        np.savetxt(frame, array, fmt='%.18e', delimiter=None)
      

      frame:文件、字符串或产生器,可以是.gz或.bz2的压缩文件

      array:存入文件的数组

      fmt:写入文件的格式,例如:%d %.2d %.18e

      delimiter : 分隔字符串,默认是任何空格

        a = np.arange(24).reshape((3, 8))np.savetxt('a.csv', a, fmt='%d', delimiter=',')
      

      ‘a.csv’表示保存后的文件名是a.csv,a是要保存的数组,fmt=‘%d’是元素以整数类型保存,delimiter=’,‘表示元素间以’,'分隔

        b = np.arange(24).reshape((2, 3, 4))np.savetxt('b.csv', b, fmt='%.2f', delimiter='^')
      

      csv文件不支持保存2维以上数据

      否则会报错 ValueError: Expected 1D or 2D array, got 3D array instead

    • 读取

        d = np.loadtxt('a.csv', delimiter=',')print(d)"""[[ 0.  1.  2.  3.  4.  5.  6.  7.][ 8.  9. 10. 11. 12. 13. 14. 15.][16. 17. 18. 19. 20. 21. 22. 23.]]"""
      
  2. 多维数组的存取

    • 保存

        a.tofile(frame, sep='', format='%s')
      

      frame : 文件、字符串

      sep : 数据分割字符串,如果是空串,写入文件为二进制

      format : 写入数据的格式

        a = np.arange(24).reshape((2, 3, 4))a.tofile('a.dat', sep=',', format='%d')
      

      注意:如果sep=’’,即数据分隔字符串是空串,写入的文件为二进制。

      a.dat

      0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23

      多维数组保存时,会转化为1维

      ubuntu读取二进制文件

      1. sudo apt-get install libdata-hexdumper-perl
      2. hexdump your_binary_file
    • 读取

        np.fromfile(frame, dtype=np.float, count=-1, sep='')
      

      frame : 文件、字符串

      dtype : 读取的数据类型

      count : 读入元素个数,‐1表示读入整个文件

      sep : 数据分割字符串,如果是空串,写入文件为二进制

        c = np.fromfile('a.dat', dtype=np.int, sep=',').reshape((2, 3, 4))print(c)"""[[[ 0  1  2  3][ 4  5  6  7][ 8  9 10 11]][[12 13 14 15][16 17 18 19][20 21 22 23]]]"""
      
  3. numpy的便捷文件存取

    • 保存

      用法

        np.save(fname, array) 或 np.savez(fname, array)
      

      fname : 文件名,以.npy为扩展名,压缩扩展名为.npz

      array : 数组变量

        a = np.arange(24).reshape((2, 3, 4))np.save('a.npy', a)
      
    • 读取

      用法

        np.load(fname)
      

      fname: 文件名,以.npy为扩展名,压缩扩展名为.npz

      实例

        b = np.load('a.npy')print(b)"""[[[ 0  1  2  3][ 4  5  6  7][ 8  9 10 11]][[12 13 14 15][16 17 18 19][20 21 22 23]]]"""
      

4_numpy_文件读取相关推荐

  1. c++文件读取空格_程序员术与道:术—C语言对文件进行处理,文件处理的基本操作...

    各种编程语言都实现了文件的基本操作,提供了对应的接口,本篇文章先为你介绍C语言对文件进行处理和文件处理的基本操作.主要从以下几个方面进行介绍: 读取文件 写入文件 重命名文件 读取目录 读取目录下的文 ...

  2. Java CSV文件读取、写入及追加

    Java CSV文件读取.写入及追加 https://blog.csdn.net/liq816/article/details/81286472 追加: FileOutputStream out = ...

  3. 【Unity_UWP】Unity 工程发布win10 UWP 时的本地文件读取 (上篇)

    Universal Windows Platform(UWP)是微软Windows10专用的通用应用平台,其目的在于在统一操作系统下控制所有智能电子设备. 自从Unity 5.2之后,配合VS 201 ...

  4. 编程模板-R语言脚本写作:最简单的统计与绘图,包安装、命令行参数解析、文件读取、表格和矢量图输出

    写在前面 个人认为:是否能熟悉使用Shell(项目流程搭建)+R(数据统计与可视化)+Perl/Python等(胶水语言,数据格式转换,软件间衔接)三门语言是一位合格生物信息工程师的标准. 之前分享过 ...

  5. springboot~openfeign从JSON文件读取数据

    对openfeign不清楚的同学可以先看我这篇文章:springboot~openfeign从此和httpClient说再见 对于openfeign来说,帮助我们解决了服务端调用服务端的问题,你不需要 ...

  6. .net精简框架集下的ini文件读取(C#)

    无论是.net框架集还是.net精简框架集都能非常完美的支持XML文件,并且微软也强烈建议用xml文件取代ini文件,但是在工控领域大部分的工程都是采用ini文件配置的系统信息的. 以前的隧道管理系统 ...

  7. pandas中dataframe的构造(csv等结构化文件读取,字典读取)以及保存

    文章目录 前言 结构化文件读取 字典读取 numpy读取 保存dataframe 前言 pandas用来读取数据十分之方便和快速,可以提高你的效率,虽然numpy也有一些读取数据的api,但是通常我们 ...

  8. c#大文件读取和写入数据库

    c#大文件读取和写入数据库(带进度条的源代码) 最近一个项目需要将大文件写入和读取到数据库,觉得可能很多人也需要相关得东西,所以就将代码帖出来 protected int state = 0; //表 ...

  9. Spark的RDD 文件读取与保存

    RDD 文件读取与保存 Spark 的数据读取及数据保存可以从两个维度来作区分:文件格式以及文件系统.其中: (1)文件格式分为:text 文件.csv 文件.sequence 文件以及Object ...

最新文章

  1. 刚刚引来985大学建校区,这座城市再牵手世界名校办学!
  2. java api集合,javaAPI_集合基础_集合中常见操作示例
  3. RUNNING JUPYTER NOTEBOOKS ON A REMOTE SERVER VIA SSH
  4. 华为的深度学习平台:ModelArts
  5. 探秘大型B2C网站如何实现高性能可伸缩架构技术
  6. Scapy:局域网MAC地址扫描脚本
  7. 矿井通风计算c语言_矿井主通风机的技术发展现状与未来发展趋势
  8. 2019年最值得关注的五大微服务发展趋势
  9. 程序员进阶之路—如何独当一面
  10. MIT发布软体机器鱼,卧底鱼群大计可成
  11. 使用V-ASSISTANT软件配置V90伺服驱动器参数的具体步骤详解
  12. java计算交点高程_卡西欧9860CG20图形计算程序(直线相交求交点坐标程序、距离后方交会带高程程序)...
  13. 简体与繁体的相互转换
  14. E.03.24 Colin Huang steps down as Pinduoduo chair
  15. 跳槽进阿里了,面试阿里P6也没那么难。
  16. 受用一生的高效PyCharm使用技巧(三)
  17. 蓝牙广播数据格式和动态改变
  18. 老男孩javascript实战源码
  19. windows系统原版下载
  20. 已经开发好的网站,进行多语言支持

热门文章

  1. CV领域的对比学习综述
  2. php-fpm是什么意思,PHP-FPM是什么?
  3. Typora+PicGo+Gitee完美Markdown编辑
  4. win10计算机光驱启动怎么办,在win10中,光驱盘符不显示怎么办?
  5. ESP32连接蓝牙小票打印机
  6. 整理 HTML字体颜色
  7. 我的妈妈是我们家的家庭主妇
  8. 单反后键对焦的使用技巧
  9. [成功解决]Vmware虚拟机一打开就蓝屏解决方法
  10. iOS 奔溃EXC_BAD_ACCESS(KERN_INVALID_ADDRESS)分析