我有一个正在读取的二进制文件,其中包含一个数据类型的数组:
dt_particles = np.dtype([('id', np.int64), \
('x', np.float32), \
('y', np.float32), \
('z', np.float32), \
('vx', np.float32), \
('vy', np.float32), \
('vz', np.float32)])
我可以使用以下方法读取dt_particles
元素的整个数组:
^{pr2}$
如何从二进制文件中只读id
字段并跳过其他字段?在
Tags:
我没有用过
fromfile
,但我怀疑是否可以读取所选字段。显然,它使用dtype
来确定元素的布局和间距。在genfromtxt
中没有类似usecols
的参数来读取选定的字段或列。没办法说,读8个字节,然后跳过后面的6*4个字节。在只需阅读全部内容并选择所需字段。无论如何,它都得把整个文件都读一遍。在
相关问题 更多 >
编程相关推荐