解决Python 使用h5py加载文件,看不到keys()的问题
python 3.x 环境下,使用h5py加载HDF5文件,查看keys,如下:
>>> import h5py >>> f = h5py.File("a.h5",'r') >>> f.keys()
结果看不到keys:
KeysView(<HDF5 file "a.h5" (mode r)>)
原因主要是 python2.x 和 python3.x对keys方法的返回处理不同。
官方说明如下:
When using h5py from Python 3, the keys(), values() and items() methods will return view-like objects instead of lists. These objects support containership testing and iteration, but can't be sliced like lists.
可见 python2 返回为list,python3 返回为view-like objects,不能直接查看。
解决方法如下:
1) 换成 python2.x 环境进行相同操作。
2) 采用如下代码:
>>> [key for key in f.keys()]
参考资料:
https://stackoverflow.com/questions/31037088/discovering-keys-using-h5py-in-python3
以上这篇解决Python 使用h5py加载文件,看不到keys()的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
python中利用h5py模块读取h5文件中的主键方法
如下所示: import h5py import numpy as np #HDF5的写入: imgData = np.zeros((2,4)) f = h5py.File('HDF5_FILE.h5','w') #创建一个h5文件,文件指针是f f['data'] = imgData #将数据写入文件的主键data下面 f['labels'] = np.array([1,2,3,4,5]) #将数据写入文件的主键labels下面 f.close() #关闭文件 #HDF5的读取: f = h5
-
python用pandas数据加载、存储与文件格式的实例
数据加载.存储与文件格式 pandas提供了一些用于将表格型数据读取为DataFrame对象的函数.其中read_csv和read_talbe用得最多 pandas中的解析函数: 函数 说明 read_csv 从文件.URL.文件型对象中加载带分隔符的数据,默认分隔符为逗号 read_table 从文件.URL.文件型对象中加载带分隔符的数据.默认分隔符为制表符("\t") read_fwf 读取定宽列格式数据(也就是说,没有分隔符) read_clipboard 读取剪贴板中的数据,
-
解决Python 使用h5py加载文件,看不到keys()的问题
python 3.x 环境下,使用h5py加载HDF5文件,查看keys,如下: >>> import h5py >>> f = h5py.File("a.h5",'r') >>> f.keys() 结果看不到keys: KeysView(<HDF5 file "a.h5" (mode r)>) 原因主要是 python2.x 和 python3.x对keys方法的返回处理不同. 官方说明如下: Wh
-
pycharm 无法加载文件activate.ps1的原因分析及解决方法
pycharm报错提示:无法加载文件\venv\Scripts\activate.ps1,因为在此系统上禁止运行脚本 在pycharm终端出现报错:无法加载文件\venv\Scripts\activate.ps1,因为在此系统上禁止运行脚本. 解决办法 1.终端输入get-executionpolicy,回车返回Restricted. 2.复制Windows Powershall在windows以管理员的身份运行,命令窗口输入set-executionpolicy remotesigned,回车
-
Python自动重新加载模块详解(autoreload module)
守护进程模式 使用python开发后台服务程序的时候,每次修改代码之后都需要重启服务才能生效比较麻烦. 看了一下Python开源的Web框架(Django.Flask等)都有自己的自动加载模块功能(autoreload.py),都是通过subprocess模式创建子进程,主进程作为守护进程,子进程中一个线程负责检测文件是否发生变化,如果发生变化则退出,主进程检查子进程的退出码(exist code)如果与约定的退出码一致,则重新启动一个子进程继续工作. 自动重新加载模块代码如下: autorel
-
解决tensorflow1.x版本加载saver.restore目录报错的问题
这个错误是最新的错误哈,目前只在tensorflow上的github仓库上面有提出,所以你在百度上面找不到. 是个tensorflow的bug十天前提出的,只有github仓库上一个地方有提出. NotFoundError (see above for traceback): Unsuccessful TensorSliceReader constructor: Failed to find any matching files for xxx Traceback (most recent ca
-
利用python进行数据加载
前言 最近参加了datawhale的组队学习活动,在组队学习动员下,开始通过强迫自己输出来实现更好的输入与处理,6-15开始自己的第一次文章发布,我会把自己这个真的很小白遇到的问题写出来,希望能给屏幕前小白的你带来帮助. 工作中大量繁琐的自动化,把以前在学校摸过的python重新捡起来,不成体系的.拼图一样把需要的工作搭建起来,工作暂时是可用上了,每天节省了至少3个小时的数据处理工作,手里拿着python这个锤子,看什么都像钉子. 首先,你要先学会安装软件,anaconda软件,安装成功后,你点
-
Python实现动态加载模块、类、函数的方法分析
本文实例讲述了Python实现动态加载模块.类.函数的方法.分享给大家供大家参考,具体如下: 动态加载模块: 方式1:系统函数__import__() 方式2:imp, importlib 模块 方式3:exec 函数 动态加载类和函数 首先,使用加载模块,使用内置函数提供的反射方法getattr(),依次按照层级获取模块->类\全局方法->类对象\类方法. test_import_module.py class ClassA: def test(self): print('test') in
-
Python selenium页面加载慢超时的解决方案
开发环境: win10-64 python2.7.16 chrome77 from selenium import webdriver driver = webdriver.Chrome(executable_path='chromedriver.exe') driver.get('http://全部加载完成超级慢的网站') user = 'abc' pwd = '123 driver.find_element_by_id('email').send_keys(user) driver.fi
-
解决python执行较大excel文件openpyxl慢问题
我就废话不多说了,大家还是直接看代码吧! talk is cheap from openpyxl import Workbook from openpyxl.utils import get_column_letter from openpyxl import load_workbook import time wb = load_workbook("E:/a.xlsx", read_only=True) sh = wb["Sheet"] # rowItem = {
-
Python使用tkinter加载png、jpg等图片
首先PhotoImage注意这里只支持gif格式的图片 photo = PhotoImage(file="D:/python/images/02.gif") 发现tkinter是只支持gif的格式,如果要加载png或者jpg的话就要使用PIL模块 from tkinter import * from PIL import Image, ImageTk root = Tk() root.title('测试组python毕业题') img = Image.open('ques.png')
-
python selenium禁止加载某些请求的实现
目录 问题描述 解决方案 参考 问题描述 通过selenium请求目标网站时候, 真实数据(我这里是验证码图片)已经加载出来, 由于网站做了第三方上报所以得等待很久, 但是上报这个请求不是必须的. 例如 验证码已经加载完成, 但是huatuo.qq.com响应时间过长 , webdriver.get()的机制是等待请求的url响应全部完成才进行下一步. 显示等待和隐式等待的作用是每隔多少秒来检测一下这个地址是否加载完成, 所以此处不生效. 那我要做的是: 当请求目标url时候, 希望webdri
随机推荐
- vbs 定时删除功能实现代码
- Oracle addBatch()用法实例详解
- python实现将内容分行输出
- js Canvas绘制圆形时钟教程
- javascript特效实现——当前时间和倒计时效果的简单实例
- Python常用正则表达式符号浅析
- ASP语法高亮类代码
- Android Studio中快捷键实现try catch等功能包含代码块的实现方法
- 利用JavaScript实现拖拽改变元素大小
- php cli换行示例
- Shell脚步攻略之管道重定向基础
- javascript倒计时功能实现代码
- 几个加速Ruby on Rails的编程技巧
- 一个CSS+jQuery实现的放大缩小动画效果
- 轻松掌握Java享元模式
- Hibernatede 一对多映射配置方法(分享)
- C#生成不重复随机字符串类
- 用DataReader还是DataSet?
- COLORREF,COLOR,RGB,CString的转化总结分析
- python实现微信小程序自动回复