Julia에서 바이너리 파일을 읽는 방법?


9

Matlab을 사용했으며 이제 일부 코드를 Julia로 변환하려고합니다.

% Load data in Matlab
fileID = fopen('./data_6000x3199.bin');
Data = fread(fileID,[6000,3199],'single');
fclose(fildID);

그러나 Julia 코드 에서이 단일 유형 이진 파일을 읽는 방법을 모르겠습니다. 누군가 이것을 도울 수 있습니까?

답변:


9

read! 이진 파일에서 읽은 데이터로 배열을 채 웁니다.

julia> x # original array
2×2 Array{Float32,2}:
 1.0  3.0
 2.0  4.0

julia> write("test.bin", x) # write to binary file
16

julia> y = Array{Float32}(undef, 2, 2); # create a container for reading data

julia> read!("test.bin", y) # read data
2×2 Array{Float32,2}:
 1.0  3.0
 2.0  4.0

'single'Float32Julia 로 표시되는 단 정밀도 부동 소수점을 의미 합니다. MATLAB 코드 예제는 다음 Julia 코드로 변환됩니다.

data = Array{Float32}(undef, 6000, 3199)
read!("data_6000x3199.bin", data)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.