将HDF4数组转储为ascii,并具有源fi的全部精度

2024-05-13 21:36:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个三维数组的HDF4文件,我想转储到ascii与浮点数反映源文件的全部精度数量。我用过HDP:HDP dumpsds,但它只打印6位精度的数字并进行四舍五入。我的首选是一个开源实用程序,可以阅读HDF4;python还是java?谢谢。(我使用了标签HDF5,没有HDF4。我意识到这些格式不兼容,但开发社区通常是并行工作的)。你知道吗


Tags: 文件实用程序数量ascii精度开源数字标签
1条回答
网友
1楼 · 发布于 2024-05-13 21:36:01

如果您已经安装或确实安装了pyhdf,那么您可以轻松地在python中获得全精度访问:

from numpy import *
from pyhdf.SD import SD
sd = SD('data.hdf', SDC.READ)
sd.datasets()

假设它们以32位浮点形式存储在HDF4文件中,则可以按所需精度打印值:

image = sd.datasets.select('3d_image_name')
print "%.23f" % (image[2][2][2],)

它将在(x,y,z)=(2,2,2)到23位小数点处打印浮点值。你知道吗

相关问题 更多 >