我很难理解如何在carray中访问数据。 http://carray.pytables.org/docs/manual/index.html
我有一个carray,我可以使用vitables在组结构中查看 - 但是如何打开它并检索它超出我的数据。
数据是一个点向下3级的点云,我想制作散点图并提取为.obj文件。 然后,我必须遍历(许多)云并做同样的事情。
有没有人能给我一个如何做到这一点的简单例子?
这是我的尝试:
import carray as ca fileName = 'hdf5_example_db.h5' a = ca.open(rootdir=fileName) print a
答案 0 :(得分:0)
我设法解决了我的问题..我没有对其他层次结构采用不同的方法。我需要先加载整个数据库,然后参考我需要的数据。我最终不必使用carray,只是坚持使用h5py:
from __future__ import print_function import h5py import numpy as np # read the hdf5 format file fileName = 'hdf5_example_db.h5' f = h5py.File(fileName, 'r') # full path of carry type data (which is in ply format) dataspace = '/objects/object_000/object_model' # view the data print(f[dataspace]) # print to ply file with open('object_000.ply', 'w') as fo: for line in f[dataspace]: fo.write(line+'\n')