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 11 Python
基于Django contrib Comments 评论模块(详解)
Dec 08 Python
Tornado 多进程实现分析详解
Jan 12 Python
python使用turtle库绘制树
Jun 25 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
May 07 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
Jul 19 Python
python 字符串追加实例
Jul 20 Python
python matplotlib库绘制条形图练习题
Aug 10 Python
Python 中pandas索引切片读取数据缺失数据处理问题
Oct 09 Python
简单了解Python多态与属性运行原理
Jun 15 Python
python中的列表和元组区别分析
Dec 30 Python
Python+腾讯云服务器实现每日自动健康打卡
Dec 06 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 8小时时间差的解决方法小结
2009/12/22 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
2016/02/15 PHP
PHP使用mongoclient简单操作mongodb数据库示例
2019/02/08 PHP
如何用javascript判断录入的日期是否合法
2007/01/08 Javascript
IE下js调试工具Companion.JS
2010/10/15 Javascript
JQuery中html()方法使用不当带来的陷阱
2011/04/07 Javascript
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
2013/01/27 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
2013/06/21 Javascript
CSS+jQuery实现的一个放大缩小动画效果
2013/09/24 Javascript
使用JSLint提高JS代码质量方法分享
2013/12/16 Javascript
js实现iframe跨页面调用函数的方法
2014/12/13 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
2015/03/24 Javascript
轻松实现javascript数据双向绑定
2015/11/11 Javascript
JS简单实现String转Date的方法
2016/03/02 Javascript
基于JS实现EOS隐藏错误提示层代码
2016/04/25 Javascript
Vue.js 父子组件通讯开发实例
2016/09/06 Javascript
vue webuploader 文件上传组件开发
2017/09/23 Javascript
npm配置国内镜像资源+淘宝镜像的方法
2018/09/07 Javascript
js实现简单的轮播图效果
2020/12/13 Javascript
修改NPM全局模式的默认安装路径的方法
2020/12/15 Javascript
[51:05]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第一局
2016/03/06 DOTA
把大数据数字口语化(python与js)两种实现
2013/02/21 Python
python数据库编程 Mysql实现通讯录
2020/03/27 Python
HTML5里autofocus自动聚焦属性使用介绍
2016/06/22 HTML / CSS
HTML5中form如何关闭自动完成功能的方法
2018/07/02 HTML / CSS
美国杰西潘尼官网:JCPenney
2019/06/12 全球购物
服装设计专业毕业生推荐信
2013/11/09 职场文书
购房协议书范本
2014/04/11 职场文书
幼儿园大班开学寄语
2014/08/02 职场文书
义诊活动总结
2015/02/04 职场文书
酒店工程部经理岗位职责
2015/04/09 职场文书
廉政承诺书2015
2015/04/28 职场文书
2015年民主评议党员工作总结
2015/05/19 职场文书
禁毒主题班会教案
2015/08/14 职场文书
文艺部部长竞选稿
2015/11/21 职场文书
html+css 实现简易导航栏功能
2021/04/07 HTML / CSS