首页 > 其他分享 >npz和npy数据

npz和npy数据

时间:2022-11-23 12:12:53浏览次数:53  
标签:arr data print npy 数组 npz np 数据

20221123

import numpy as np
npz_file_path = 'example.npz'
npz_data = np.load(npz_file_path)
print(npz_data)
# print: <numpy.lib.npyio.NpzFile object at 0x7fd641029910>

lst = npz_data.files
for item in lst:
    print(item)
    #print(npz_data[item])

a = npz_data['data']
a.shape

a是一个标准的np数组

npz文件——压缩文件
使用np.savez()函数可以将多个数组保存到同一个文件中。
np.savez()函数的第一个参数是文件名,其后的参数都是需要保存的数组。传递数组时可以使用关键字参数为数组命名,非关键字参数传递的数组会自动起名为arr_0、arr_1……

np.savez()函数输出的是一个扩展名为.npz的压缩文件,它包含多个与保存的数组对应的npy文件(由save()函数保存),文件名对应数组名
读取.npz文件时使用np.load()函数,返回的是一个类似于字典的对象,因此可以通过数组名作为关键字对多个数组进行访问

import numpy as np

# 将多个数组保存到磁盘
a = np.arange(5)
b = np.arange(6)
c = np.arange(7)
np.savez('test', a, b, c_array=c)  # c_array是数组c的命名
# 读取数组
data = np.load('test.npz')  #类似于字典{‘arr_0’:a,’arr_1’:b,’c_array’:c}
print('arr_0 : ', data['arr_0'])
print('arr_1 : ', data['arr_1'])
print('c_array : ', data['c_array'])

--------------------------------------------------------------------------------
arr_0 :  [0 1 2 3 4]
arr_1 :  [0 1 2 3 4 5]
c_array :  [0 1 2 3 4 5 6]

npy文件——Numpy专用的二进制格式

np.load()和np.save()是读写磁盘数组数据的两个重要函数。使用时,数组会以未压缩的原始二进制格式保存在扩展名为.npy的文件中。

import numpy as np

# 将数组以二进制格式保存到磁盘
arr=np.arange(5)
np.save('test',arr)
# 读取数组
print(np.load('test.npy'))

参考:
[1] https://www.cnblogs.com/lilu-1226/p/9768368.html
[2] https://www.runoob.com/numpy/numpy-io.html

标签:arr,data,print,npy,数组,npz,np,数据
From: https://www.cnblogs.com/xiaoxu-xli/p/16917848.html

相关文章

  • Apache Solr 的 Spring Data (数据)
    版本4.3.15SpringDataforApacheSolr项目通过使用ApacheSolr搜索引擎将Spring的核心概念应用于解决方案的开发。我们提供了一个“模板”作为存储和查询文档的高级抽象......
  • P8834 [传智杯 #3 决赛] 序列 ----- 枚举、解决题目数据范围爆int问题
    题目背景disangan333喜欢disangan233,于是他也想让你帮他数数。题目描述传智专修学院有 nn 名同学,每个同学都有一个数字 a_nan​。同时还知道一个常数 kk 。......
  • 数据结构初阶--顺序表(讲解+C++类模板实现)
    顺序的概念与结构顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改。一般分为两种:静态顺序表和动......
  • 【数据库系统原理与设计】(五)关系数据理论与模式求精
    五. 关系数据理论与模式求精5.1问题提出 1. 数据冗余导致的问题: 冗余存储:信息被重复存储,导致浪费大量存储空间更新异常:当重复信息的一个副本被修改,所有副本都必......
  • SAP笔记-工作中心主数据-成本中心设置错误
    这两天后勤再测试时出现一个很奇怪的问题,co11n完工确认时,会出现下面的错误.百思不和其解,找配置都没有相关的东西,最终找到原因是工作中心主数据中设置的成本中心不是同一......
  • Java基本数据类型
    1八种数据类型   1、整型:byte、short、int、long2、字符型:char3、浮点型:float、double4、布尔型:boolean 2用法byte(-128~127),8位、有符号的以二进制......
  • ​达梦神通人大金仓查看数据库版本以及有效期
    达梦#查看方式:cdopt/dmdbms/bin/&&./dminit--help#序列号的路径:/opt/dmdbms/data/DAMENG/dm.key/opt/dmdbms/bin/dm.key#启动服务的方式:systemctlrest......
  • 开源共建 | 中国移动冯江涛:ChunJun(原FlinkX)在数据入湖中的应用
    ChunJun(原FlinkX)是一个基于Flink提供易用、稳定、高效的批流统一的数据集成工具。2018年4月,秉承着开源共享的理念,数栈技术团队在github上开源了FlinkX,承蒙各位开发者的合......
  • MySQL数据库初体验
    一.数据库的基本概念1、数据(Data)•描述事物的符号记录•包括数字,文字,图形,图像,声音,档案记录等•以“记录”形式按统一的格式进行存储2、表•将不同的记录组织在......
  • EM360数据模块
    EM360数据模块(以下简称EM360)是鼎桥自主研发的一款高端LTECAT6MiniPCIe数据宽接模块,主要面向鼎桥解决方案的第三方宽接合作使用。该模块集成到终端中作为LTEModem使用,提......