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中atexit模块的基本使用示例
Jul 08 Python
pyhton列表转换为数组的实例
Apr 04 Python
python获取程序执行文件路径的方法(推荐)
Apr 26 Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
Jun 24 Python
详解Python对JSON中的特殊类型进行Encoder
Jul 15 Python
Python实用库 PrettyTable 学习笔记
Aug 06 Python
在pytorch中为Module和Tensor指定GPU的例子
Aug 19 Python
django rest framework serializers序列化实例
May 13 Python
如何清空python的变量
Jul 05 Python
Pycharm 如何设置HTML文件自动补全代码或标签
May 21 Python
详细介绍python类及类的用法
May 31 Python
pytorch 预训练模型读取修改相关参数的填坑问题
Jun 05 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
thinkphp分页集成实例
2017/07/24 PHP
浅析JavaScript中的typeof运算符
2013/11/30 Javascript
JavaScript动态改变div属性的实现方法
2015/07/22 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
2015/08/26 Javascript
原生JavaScript实现瀑布流布局
2020/06/28 Javascript
利用angular.copy取消变量的双向绑定与解析
2016/11/25 Javascript
用Nodejs搭建服务器访问html、css、JS等静态资源文件
2017/04/28 NodeJs
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
2017/11/27 Javascript
vue-router两种模式区别及使用注意事项详解
2019/08/01 Javascript
vue+element搭建后台小总结 el-dropdown下拉功能
2020/04/10 Javascript
vue cli4下环境变量和模式示例详解
2020/04/09 Javascript
vue+vant实现购物车全选和反选功能
2020/11/17 Vue.js
[48:48]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python socket网络编程步骤详解(socket套接字使用)
2013/12/06 Python
Python导出数据到Excel可读取的CSV文件的方法
2015/05/12 Python
Python实现字典的key和values的交换
2015/08/04 Python
pandas object格式转float64格式的方法
2018/04/10 Python
python 定义n个变量方法 (变量声明自动化)
2018/11/10 Python
Python的UTC时间转换讲解
2019/02/26 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
2019/04/03 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
2019/06/24 Python
使用python对多个txt文件中的数据进行筛选的方法
2019/07/10 Python
python如何安装下载后的模块
2020/07/03 Python
python实现人性化显示金额数字实例详解
2020/09/25 Python
html5定制表单_动力节点Java学院整理
2017/07/11 HTML / CSS
html5 Web SQL Database 之事务处理函数transaction与executeSQL解析
2013/11/07 HTML / CSS
巴西儿童时尚购物网站:Dinda
2019/08/14 全球购物
Craghoppers德国官网:户外和旅行服装
2020/02/14 全球购物
软件测试工程师结构化面试题库
2016/11/23 面试题
内蒙古鄂尔多斯市市长寄语
2014/04/10 职场文书
大学优秀班集体申报材料
2014/05/23 职场文书
2014年政风行风自查自纠报告
2014/10/21 职场文书
2014年小学美术工作总结
2014/12/20 职场文书
师德师风心得体会(2016精选篇)
2016/01/12 职场文书
python文件目录操作之os模块
2021/05/08 Python
python数据可视化使用pyfinance分析证券收益示例详解
2021/11/20 Python