zoukankan      html  css  js  c++  java
  • 吴裕雄--天生自然Numpy库学习笔记:NumPy IO

    Numpy 可以读写磁盘上的文本数据或二进制数据。
    NumPy 为 ndarray 对象引入了一个简单的文件格式:npy。
    npy 文件用于存储重建 ndarray 所需的数据、图形、dtype 和其他信息。
    常用的 IO 函数有:
    load() 和 save() 函数是读写文件数组数据的两个主要函数,默认情况下,数组是以未压缩的原始二进制格式保存在扩展名为 .npy 的文件中。
    savze() 函数用于将多个数组写入文件,默认情况下,数组是以未压缩的原始二进制格式保存在扩展名为 .npz 的文件中。
    loadtxt() 和 savetxt() 函数处理正常的文本文件(.txt 等)

    import numpy as np 
     
    a = np.array([1,2,3,4,5]) 
     
    # 保存到 outfile.npy 文件上
    np.save('outfile.npy',a) 
     
    # 保存到 outfile2.npy 文件上,如果文件路径末尾没有扩展名 .npy,该扩展名会被自动加上
    np.save('outfile2',a)
    import numpy as np 
     
    b = np.load('outfile.npy')  
    print (b)

    import numpy as np 
     
    a = np.array([[1,2,3],[4,5,6]])
    b = np.arange(0, 1.0, 0.1)
    c = np.sin(b)
    # c 使用了关键字参数 sin_array
    np.savez("runoob.npz", a, b, sin_array = c)
    r = np.load("runoob.npz")  
    print(r.files) # 查看各个数组名称
    print(r["arr_0"]) # 数组 a
    print(r["arr_1"]) # 数组 b
    print(r["sin_array"]) # 数组 c

    import numpy as np 
     
    a = np.array([1,2,3,4,5]) 
    np.savetxt('out.txt',a) 
    b = np.loadtxt('out.txt')  
     
    print(b)
    import numpy as np 
     
     
    a=np.arange(0,10,0.5).reshape(4,-1)
    np.savetxt("out.txt",a,fmt="%d",delimiter=",") # 改为保存为整数,以逗号分隔
    b = np.loadtxt("out.txt",delimiter=",") # load 时也要指定为逗号分隔
    print(b)
  • 相关阅读:
    Linux操作系统(二)
    匿名函数和内置函数
    BeautifulSoup
    Robots协议
    列表和生成器表达式
    迭代器
    排序总结
    图论专题笔记
    Trie树的二三事QWQ
    二分答案经典入门题:)
  • 原文地址:https://www.cnblogs.com/tszr/p/12230570.html
Copyright © 2011-2022 走看看