2013-12-10 1 views
0

소스 파일의 전체 정밀도를 반영하는 float 값을 사용하여 ascii로 덤프하려는 3D 배열로 된 HDF4 파일이 여러 개 있습니다. HDP : HDP dumpsds을 사용했지만 6 자리의 정밀도 만 인쇄하고 올림합니다. 필자가 선호하는 것은 HDF4를 읽도록 만들어진 오픈 소스 유틸리티입니다. 파이썬이나 자바? 감사. (HDF5라는 태그를 사용했는데 HDF4가 없습니다. 호환 형식이 아니지만 개발 커뮤니티가 종종 병렬로 작동한다는 사실을 알고 있습니다.) 설치 한 또는 당신이 쉽게 파이썬 전체 정밀도 액세스 할 수 있습니다 pyhdf를 설치하는 경우소스 파일의 전체 정밀도로 ascii로 HDF4 배열을 덤프합니다.

답변

1

:

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

32 비트가 HDF4 파일에 수레로가 저장되어 가정, 당신은을 인쇄 할 수 있습니다 많은 정밀도 값은 원하는대로는 (X, Y, Z) = (2,2,2) 23 소수점에서 플로트를 출력한다

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

.

+0

easy-peasy! 감사 칼 C – chuckfinley