python - Python HDF5 扩展数组
问题描述
我正在尝试扩展<HDF5 dataset "time_data": shape (2048000, 63), type "<f4"> to shape (2048000, 64)的维度。在最后一列中,我想添加来自“<HDF5 数据集“time_data”的信息:形状 (2048000, 1),键入“<f4">”。但我完全不知道如何做到这一点。
到目前为止,我已经尝试过:
mic['time_data'].resize(64, axis = 0)
但它返回给我一个 <HDF5 dataset "time_data": shape (64, 63), type "<f4">
我对 HDF5 文件非常陌生,所以如果您需要比我提供给您的更多信息,请告诉我!
解决方案
如果其他人将来也会遇到这个问题。这就是我解决它的方法(可能不是一个很好的解决方案,但它有效):
mic = h5py.File('assembledH5TEST.h5', "r+")
trigger = h5py.File('assembledH5Trigger.h5', "r")
arr = np.ones((2048000, 64))
arr[:, 0:63] = mic["time_data"][:]
arr[:,63] = trigger['time_data'][:,0]
# Code to write arr to hdf5 file
推荐阅读
- node.js - Plesk 上的 Node.js:未定义窗口
- regex - 正则表达式应该包含短语和任何顺序的匹配组
- glassfish-4.1 - 如何修复 com.mysql.cj.exceptions.CJCommunicationsException:通信链路故障
- ruby-on-rails - Ruby on Rails:单独显示 ["A", "B"]
- python - Pulumi - 为 CloudTrail 日志创建 S3 存储桶策略 - 资源无效
- windows - Get-WsusComputer 并获取 Windows 更新状态
- flutter - 如何解决“参数类型‘对象’?不能分配给参数类型'String'”?
- reactjs - useState 设置函数未在句柄函数中调用
- sparql - SPARQL:绑定聚合函数的结果不起作用
- java - 从 Java 中的 Google Cloud Storage 访问时损坏的 TAR 文件错误