Python 存取npy格式数据实例


Posted in Python onJuly 01, 2020

数据处理的时候主要通过两个函数

(1):np.save(“test.npy”,数据结构) ----存数据

(2):data =np.load('test.npy") ----取数据

给2个例子如下(存列表)

1、

z = [[[1, 2, 3], ['w']], [[1, 2, 3], ['w']]]
np.save('test.npy', z)
x = np.load('test.npy')

x:
->array([[list([1, 2, 3]), list(['w'])],
    [list([1, 2, 3]), list(['w'])]], dtype=object)

2、存字典

x
-> {0: 'wpy', 1: 'scg'}
np.save('test.npy',x)
x = np.load('test.npy')
x
->array({0: 'wpy', 1: 'scg'}, dtype=object)

3、在存为字典格式读取后,需要先调用如下语句

data.item()

将数据numpy.ndarray对象转换为dict

补充知识:python读取mat或npy文件以及将mat文件保存为npy文件(或npy保存为mat)的方法

读取mat文件并存为npy格式文件

具体见代码,注意h5py的转置问题

import numpy as np
from scipy import io

mat = io.loadmat('yourfile.mat')
# 如果报错:Please use HDF reader for matlab v7.3 files
# 改为下一种方式读取
import h5py
mat = h5py.File('yourfile.mat')

# mat文件里可能有多个cell,各对应着一个dataset

# 可以用keys方法查看cell的名字, 现在要用list(mat.keys()),
# 另外,读取要用data = mat.get('名字'), 然后可以再用Numpy转为array
print(mat.keys())
# 可以用values方法查看各个cell的信息
print(mat.values())

# 可以用shape查看维度信息
print(mat['your_dataset_name'].shape)
# 注意,这里看到的shape信息与你在matlab打开的不同
# 这里的矩阵是matlab打开时矩阵的转置
# 所以,我们需要将它转置回来
mat_t = np.transpose(mat['your_dataset_name'])
# mat_t 是numpy.ndarray格式

# 再将其存为npy格式文件
np.save('yourfile.npy', mat_t)

npy文件的读取很简单

import numpy as np

matrix = np.load('yourfile.npy')

可以重新读取npy文件保存为mat文件

方法一(在MATLAB双击打开时遇到了错误:Unable to read MAT-file *********.mat. Not a binary MAT-file. Try load -ASCII to read as text. ):

import numpy as np

matrix = np.load('yourfile.npy')
f = h5py.File('yourfile.mat', 'w')
f.create_dataset('dataname', data=matrix)
# 这里不会将数据转置

方法二(使用scipy):

from scipy import io

mat = np.load('rlt_gene_features.npy-layer-3-train.npy')
io.savemat('gene_features.mat', {'gene_features': mat})

以上这篇Python 存取npy格式数据实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python编程之微信推送模板消息功能示例
Aug 21 Python
python队列通信:rabbitMQ的使用(实例讲解)
Dec 22 Python
Django工程的分层结构详解
Jul 18 Python
Python pandas用法最全整理
Aug 04 Python
python提取xml里面的链接源码详解
Oct 15 Python
Numpy将二维数组添加到空数组的实现
Dec 05 Python
python_array[0][0]与array[0,0]的区别详解
Feb 18 Python
详解python中GPU版本的opencv常用方法介绍
Jul 24 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
Sep 29 Python
PIP和conda 更换国内安装源的方法步骤
Sep 21 Python
Python批量获取并保存手机号归属地和运营商的示例
Oct 09 Python
如何解决python多种版本冲突问题
Oct 13 Python
基于python实现音乐播放器代码实例
Jul 01 #Python
使用ITK-SNAP进行抠图操作并保存mask的实例
Jul 01 #Python
python使用nibabel和sitk读取保存nii.gz文件实例
Jul 01 #Python
.img/.hdr格式转.nii格式的操作
Jul 01 #Python
ITK 实现多张图像转成单个nii.gz或mha文件案例
Jul 01 #Python
Python环境管理virtualenv&virtualenvwrapper的配置详解
Jul 01 #Python
读取nii或nii.gz文件中的信息即输出图像操作
Jul 01 #Python
You might like
PHP中$_SERVER的详细参数与说明
2008/07/29 PHP
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
2012/10/31 PHP
linux中cd命令使用详解
2015/01/08 PHP
Codeigniter实现发送带附件的邮件
2015/03/19 PHP
Zend Framework分发器用法示例
2016/12/11 PHP
IE中直接运行显示当前网页中的图片 推荐
2006/08/31 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
2015/09/15 Javascript
轻松学习Javascript闭包函数
2015/12/15 Javascript
js实现n秒倒计时后才可以点击的效果
2015/12/20 Javascript
jQuery实现大图轮播
2017/02/13 Javascript
nodejs搭建本地http服务器教程
2017/03/13 NodeJs
Angular.js实现动态加载组件详解
2017/05/28 Javascript
Bootstrap + AngularJS 实现简单的数据过滤字符查找功能
2017/07/27 Javascript
template.js前端模板引擎使用详解
2017/10/10 Javascript
基于JavaScript实现表格滚动分页
2017/11/22 Javascript
axios发送post请求springMVC接收不到参数的解决方法
2018/03/05 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
2019/05/14 Javascript
Vue使用mixin分发组件的可复用功能
2019/09/01 Javascript
利用vue3+ts实现管理后台(增删改查)
2020/10/30 Javascript
基于vuex实现购物车功能
2021/01/10 Vue.js
[20:57]Ti4主赛事第三天开幕式
2014/07/21 DOTA
[02:42]DOTA2城市挑战赛收官在即 四强之争风起云涌
2018/06/05 DOTA
[01:23]2019完美世界全国高校联赛(春季赛)合肥全国总决赛
2019/06/10 DOTA
详解 Python中LEGB和闭包及装饰器
2017/08/03 Python
Python生成短uuid的方法实例详解
2018/05/29 Python
python实现画一颗树和一片森林
2018/06/25 Python
python调用并链接MATLAB脚本详解
2019/07/05 Python
Python生成个性签名图片获取GUI过程解析
2019/12/16 Python
检测tensorflow是否使用gpu进行计算的方式
2020/02/03 Python
Python基于Faker假数据构造库
2020/11/30 Python
工商管理专业实习生自我鉴定
2013/09/29 职场文书
大学生励志演讲稿
2014/04/25 职场文书
小学生感恩演讲稿
2014/04/25 职场文书
幼儿园标语大全
2014/06/19 职场文书
温馨祝福晨语:美丽的一天从我的问候开始
2019/11/28 职场文书
微信小程序中使用vant框架的具体步骤
2022/02/18 Javascript