나는 파이썬과 h5py
을 사용하여 만든 복소수 배열을 포함하는 많은 HDF5 데이터 세트를 가지고 있습니다. 예를 들어 :줄리아에서 복잡한 HDF5 어레이를 읽으려면 어떻게해야합니까?
import numpy, h5py
with h5py.File("test.h5", "w") as f:
f["mat"] = numpy.array([1.0 + .5j, 2.0 - 1.0j], dtype=complex)
HDF5는 복소수의 네이티브 개념, 필드 "R"과 복합 데이터 유형으로 너무 h5py
저장을하고, "I"의 실수 부와 허수 부분이 없습니다.
HDF5.jl
을 사용하여 줄리아에서 어떻게 그러한 복소수 배열을로드 할 수 있습니까?
편집 : 명백한 시도
using HDF5
h5open("test.h5", "r") do fd
println(read(fd, "mat"))
end
는 비밀 응답을 반환 :
HDF5Compound(Uint8[0,0,0,0,0,0,240,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,0,64,0,0,0,0,0,0,240,191],Type[Float64,Float64],ASCIIString["r","i"],Uint64[0,8])
감사합니다. 또한 HDF5.jl과 함께 제출 한 문제를 상호 참조해야합니다. https://github.com/JuliaIO/HDF5.jl/issues/180 –