如何在h5py中指定自定义压缩过滤器

2024-02-11

根据 h5py 文档,“压缩过滤器可以由底层 HDF5 库动态加载。这是通过将过滤器编号作为压缩参数传递给 Group.create_dataset() 来完成的。”我有以下代码(效果很好):

import numpy as np
a = np.random.random(1e5)
with h5py.File(args.baseName + '/allubf.h5', libver='latest') as f:
    dset = f.create_dataset('myData', (1000,), dtype=np.dtype(float), chunks=(1000,), compression='lzf', shuffle=True)

我查找了压缩过滤器 IDhere http://www.hdfgroup.org/services/filters.html并尝试将“lzf”替换为 32000,根据上面的链接,这应该是 lzf 的 ID。当我这样做时,我收到错误 ValueError:压缩过滤器“32000”不可用。我找不到更多的文档或示例。我是否需要以某种方式预加载过滤器才能使其可用?


看来文档早于发布的库。 此功能可在GitHub 存储库 https://github.com/h5py/h5py但在 pypi 版本中尚不可用(如果您使用 easy_install 或 pip 安装 h5py,则可以使用此版本)。如果您想使用自定义压缩过滤器,您必须使用 GitHub 中的版本,等待 pypi 版本更新,或者应用这组改变 https://github.com/h5py/h5py/pull/426/files.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在h5py中指定自定义压缩过滤器 的相关文章

  • AttributeError:'function'对象在pandas中没有属性'bar'

    我有一个 pandas 数据框 它是 pandas 数据框类型 如下所示 type df Out 176 pandas core frame DataFrame 但是 当我尝试在此数据框上使用任何绘图函数 如条形图 时 会出现如下错误 df
  • 如何更改默认的Python版本?

    我已经在我的 Mac 上安装了 Python 3 2 我跑完之后 Applications Python 3 2 Update Shell Profile command 当我输入时 这很令人困惑Python V在终端它说Python 2
  • 如何在 QTableView 标题中单击鼠标右键单击上下文菜单?

    下面的示例代码 很大程度上受到here http www saltycrane com blog 2007 12 pyqt 43 qtableview qabstracttablemodel 有一个右键单击上下文菜单 当用户单击表中的单元格
  • 高效地将大型 Pandas 数据帧写入磁盘

    我正在尝试找到使用 Python Pandas 高效地将大型数据帧 250MB 写入磁盘或从磁盘写入的最佳方法 我已经尝试了所有方法Python 数据分析 但表现却非常令人失望 这是一个更大项目的一部分 该项目探索将我们当前的分析 数据管理
  • 如何检索分配给 Django 中的组的所有权限

    我正在执行一项任务来检索分配给 Django 中的组的一组权限 我可以使用以下代码获取创建的组 但无法使用它来获取分配给它们的权限 from django contrib auth models import Group Permissio
  • 如何在seaborn热图标签中使用科学计数法?

    我正在尝试在 python 中使用seaborn 获取热图 不幸的是 即使数字非常大 它也没有使用科学记数法 我想知道是否有任何简单的方法可以转换为科学记数法或任何其他合理的格式 这是显示问题的一段代码 import seaborn as
  • sy.sympify(str(表达式)) 不等于表达式

    据我了解 str将 SymPy 表达式转换为字符串并sympify将字符串转换为 SymPy 表达式 因此 我希望以下内容成立 对于合理的表达 gt gt gt sy sympify str expr expr True 我尝试过这个 确实
  • Django 查询:“datetime + delta”作为表达式

    好吧 我的问题如下 假设我有下一个模型 这是一个简单的情况 class Period models Model name CharField field specs here start date DateTimeField field s
  • 计算熊猫数据帧几个月的总和

    我有一个 pandas 数据框 如下所示 ID Year R1 R1 f KAR1 20201001 1 5 KAR1 20201101 2 6 KAR1 20201201 3 7 KAR1 20210101 4 8 KAR1 202102
  • 如何将脚本作为 pytest 测试运行

    假设我有一个用简单脚本表示的测试assert 陈述 请参阅背景了解原因 例如 import foo assert foo 3 4 我如何以一种好的方式将该脚本包含在我的 pytest 测试套件中 我尝试了两种有效但不太好的方法 一种方法是将
  • Python 中 time.sleep 和多线程的问题

    我对 python 中的 time sleep 函数有疑问 我正在运行一个脚本 需要等待另一个程序生成 txt 文件 虽然 这是一台非常旧的机器 所以当我休眠 python 脚本时 我遇到了其他程序不生成文件的问题 除了使用 time sl
  • 如何调试 numpy 掩码

    这个问题与this one https stackoverflow com q 73672739 11004423 我有一个正在尝试矢量化的函数 这是原来的函数 def aspect good angle float planet1 goo
  • 样本()和r样本()有什么区别?

    当我从 PyTorch 中的发行版中采样时 两者sample and rsample似乎给出了类似的结果 import torch seaborn as sns x torch distributions Normal torch tens
  • Pandas如何按时间段过滤DataFrame

    我有一个包含下表的文件 Name AvailableDate totalRemaining 0 X3321 2018 03 14 13 00 00 200 1 X3321 2018 03 14 14 00 00 200 2 X3321 20
  • 无法在我的程序中使用 matplotlib 函数

    我正在 Windows 10 中运行 Anaconda 安装 conda 版本 4 3 8 这是我尝试在 python 命令行中运行的代码 import matplotlib pyplot as plt x 1 2 3 4 y 5 6 7
  • 同一台机器上有多个Python版本?

    Python 网站上是否有关于如何在 Linux 上的同一台计算机上安装和运行多个版本的 Python 的官方文档 我可以找到无数的博客文章和答案 但我想知道是否有 标准 官方方法可以做到这一点 或者这一切都取决于操作系统 我认为它是完全独
  • 在 pygame 中,我如何创建一个数据结构来跟踪调整大小事件和对象的坐标?

    我希望在调整屏幕大小后使鼠标事件与对象保持同步 有人告诉我需要创建一个数据结构来跟踪 调整事件大小 新坐标以匹配调整大小 如何使用简单的代数方程来完成此操作并将其集成到调整大小事件中以进行准确更新 反过来做 创建一个虚拟游戏地图 在绘制场景
  • 操作错误:尝试在 ubuntu 服务器中写入只读数据库

    我正在使用 FlaskApp 运行mod wsgi and apache2在 Ubuntu 服务器上 我尝试运行烧瓶应用程序localhost成功 然后部署到ubuntu服务器上 但是当我尝试更新数据库时 出现错误 Failed to up
  • 重定向 python 交互式帮助()

    我正在为使用 Qt 的应用程序开发交互式 python shell 但是我似乎无法获得重定向的交互式帮助 我的 python 代码中有这个 class OutputCatcher def init self self data def wr
  • Python matplotlib:将轴标签/图例从粗体更改为常规粗细

    我正在尝试制作一些出版质量的图 但遇到了一个小问题 默认情况下 matplotlib 轴标签和图例条目的权重似乎比轴刻度线重 是否有办法强制轴标签 图例条目与刻度线的重量相同 import matplotlib pyplot as plt

随机推荐

  • LazyVStack 和 SwiftUI 的性能问题

    我有一个大约 100 行的视图 ForEach moodEntries reversed id self entry in Button action self activeMoodForModal moodEntries lastInde
  • Phoenix 框架中的可选路由参数

    我已经开始自学凤凰框架 http www phoenixframework org 他们的文档非常好 然而 在指定可选路由参数时 我遇到了障碍 这Phoenix 框架路由文档 http www phoenixframework org do
  • 为什么 cv.findChessboardCorners 对我不起作用?

    下图被传递到 cv findChessboardCorners 由于我无法理解的原因 它只是没有给我角落位置 棋盘相当明显 白线粗细也相当突出 你知道为什么这行不通吗 图像尺寸为 960X1280 网格尺寸为 15 11 即每行 15 个内
  • 了解何时处于设计模式

    在类库中 我想知道是否在设计模式而不是正常运行时访问它 我尝试使用 System ComponentModel LicenseManager UsageMode 但即使在编辑表单时它似乎也具有运行时值 UPDATE 为了澄清 我想知道我是否
  • Spring Web Flow - 页面上的多个表单 - 验证正确的表单

    我正在使用 Spring Web Flow 2 3 我有一个页面 上面有两个表单 根据提交的表单转换到不同的位置 为了实现这一目标 我为视图状态设置了一个复合模型对象 其中包含两种表单 我看到的问题是 如果转换 A 被触发 我只想验证表单
  • 如何在运行时定义 JUnit 测试超时(即没有注释)?

    我想运行一个带有运行时定义的超时的单元测试 我想仅为特定测试定义超时 而不是整个班级 我看到这些是设置超时的方法 Rule public Timeout globalTimeout new Timeout 10000 10 seconds
  • JPOS ISO 8583 解析问题

    我使用 ISO 8583 v87 创建消息 但是当解析它时 我得到不同的参数值 问题是什么 是为了Hex encodeHexString import org apache commons codec binary Hex import o
  • 使用 AngularJS 获取“ng-repeat”项目的索引(计数器)?

    我正在使用 AngularJS 及其ng repeat显示一系列问题的指令 我需要对每个问题进行编号1 如何显示和增加这样的计数器ng repeat 这是我到目前为止所拥有的 ul li div span class name questi
  • 查找未邀请任何用户的用户

    我想通过单个查询 使用聚合 找到那些没有邀请任何用户的用户 例如 我在数据库中有 4 个用户 id ObjectId 581a18d41b6c5c752f11c87a name aaa invitedBy ObjectId 5808f53d
  • “SSL 证书包含与主机名不匹配的公用名 (CN)。”在 VSTS 部署中

    我正在使用 VSTS 部署到 Azure VM 在我的发布定义中 尝试复制文件时收到以下错误 SSL 证书包含不匹配的公用名 CN 主机名 欲了解更多信息 请参阅 about Remote Troubleshooting 帮助主题 修复 W
  • 为什么 Go 中字符串不能为 nil?

    该程序可在 Go Playground 上使用 https play golang org p 2gLydmLeHf reads package main import fmt func main var name string nil f
  • 在 Sqlite 中将位图存储为 BLOB 是个好主意吗?

    如果我在 sqlite 数据库中存储太多位图 作为 BLOB 在检索它们时会得到奇怪的异常 即使作为 Throwable 我也无法捕获 但我每次都可以在 LogCat 中看到它 Failed to read row 2 column 0 f
  • 在R中绘制一个正方形内的一个圆

    我正在尝试制作一个简单的插图 其中在正方形内绘制了一个圆圈 我已经用过rect 函数从grid包和draw circle 函数从plotrix之前打包过 所以我认为这会很简单 但显然我错过了一些东西 在我看来 以下代码应该可以工作 requ
  • $(window).load() 和 $(document).ready() 函数之间的区别

    有什么区别 window load function and document ready function 在 jQuery 中 document ready是一个 jQuery 事件 它在 DOM 准备好时运行 例如全部elements
  • Symfony 2 FOS UserBundle 用户没有获得组的角色

    我正在使用 FOS User Bundle 来管理对我的应用程序的访问 由于我需要一个团体概念 我已经按照文档中的描述实现了我需要的内容group https github com FriendsOfSymfony FOSUserBundl
  • 如何将速度模板加载到 EJB 中以用作邮件模板

    我有一个 Java EE 6 应用程序 我想在其中使用速度从模板生成邮件 我有一个 Named bean 负责加载和填充特定模板 该项目是一个Web应用程序 所以我将模板放入WEB INF classes中 顺便说一句 这似乎相当难看 但我
  • 在 woocommerce 3 中的购物车页面上显示变体的产品属性

    如何在购物车页面上显示产品类别及其变体 这是关于具有变化的可变产品 包含变体的属性 没有附加属性 未针对变体设置 要显示变体的产品属性 有两种方法 请参阅此相关答案 产品变体属性 因为购物车项目在 WooCommerce 中显示不同 htt
  • F# 中的模块与命名空间

    我有一个用 F 编写的库 由 C 和 F 使用 这个库定义了一个类foo 在模块中bar 在命名空间中random light namespace random module bar type foo 现在 当我去消费类型random fo
  • 在脚本标签中使用 & 符号时 Thymeleaf 渲染错误

    我想将谷歌地图 javascript 添加到 Thymeleaf 模板 如下所示 https maps googleapis com maps api js v 3 exp libraries places 它抛出异常 org xml sa
  • 如何在h5py中指定自定义压缩过滤器

    根据 h5py 文档 压缩过滤器可以由底层 HDF5 库动态加载 这是通过将过滤器编号作为压缩参数传递给 Group create dataset 来完成的 我有以下代码 效果很好 import numpy as np a np rando