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的Bottle框架中实现最基本的get和post的方法的教程
Apr 30 Python
python扫描proxy并获取可用代理ip的实例
Aug 07 Python
python实现SOM算法
Feb 23 Python
python3 对list中每个元素进行处理的方法
Jun 29 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
Dec 17 Python
Django框架会话技术实例分析【Cookie与Session】
May 24 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
Feb 07 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
Mar 16 Python
Django多个app urls配置代码实例
Nov 26 Python
详解pycharm自动import所需的库的操作方法
Nov 30 Python
Python - 10行代码集2000张美女图
May 23 Python
Python数据处理的三个实用技巧分享
Apr 01 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实现中文转数字
2016/02/18 PHP
PHP实现的堆排序算法详解
2017/08/17 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
node.js 一个简单的页面输出实现代码
2012/03/07 Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
2014/03/17 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
js实现跨域访问的三种方法
2015/12/09 Javascript
JavaScript实现图片滑动切换的代码示例分享
2016/03/06 Javascript
bootstrap学习笔记之初识bootstrap
2016/06/21 Javascript
微信小程序 progress组件详解及实例代码
2016/10/25 Javascript
Vue.js 递归组件实现树形菜单(实例分享)
2016/12/21 Javascript
Bootstrap模态框(Modal)实现过渡效果
2017/03/17 Javascript
使用 Javascript 实现浏览器推送提醒功能的示例
2017/11/03 Javascript
vue项目中用cdn优化的方法
2018/01/03 Javascript
vue中如何去掉空格的方法实现
2018/11/09 Javascript
Vue 开发必须知道的36个技巧(小结)
2019/10/09 Javascript
element-ui中按需引入的实现
2019/12/25 Javascript
JS实现购物车基本功能
2020/11/08 Javascript
vue调用微信JSDK 扫一扫,相册等需要注意的事项
2021/01/03 Vue.js
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
python批量添加zabbix Screens的两个脚本分享
2017/01/16 Python
Python实现生成随机日期字符串的方法示例
2017/12/25 Python
Python读取本地文件并解析网页元素的方法
2018/05/21 Python
利用python脚本如何简化jar操作命令
2019/02/24 Python
python实现趣味图片字符化
2019/04/30 Python
python机器学习库scikit-learn:SVR的基本应用
2019/06/26 Python
pip指定python位置安装软件包的方法
2019/07/12 Python
Pytorch实现基于CharRNN的文本分类与生成示例
2020/01/08 Python
Python开发之pip安装及使用方法详解
2020/02/21 Python
Python列表如何更新值
2020/05/27 Python
Python与C/C++的相互调用案例
2021/03/04 Python
经理职责范文
2013/11/08 职场文书
教师找工作推荐信
2013/11/23 职场文书
2015教师年度工作总结范文
2015/04/07 职场文书
2016年秋季趣味运动会开幕词
2016/03/04 职场文书