Làm thế nào để đọc tệp nhị phân trong Julia?


9

Tôi đã sử dụng Matlab và bây giờ cố gắng chuyển đổi một số mã sang Julia.

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

Tuy nhiên, tôi không biết làm thế nào để đọc tệp nhị phân loại đơn này trong mã Julia. Ai đó có thể giúp tôi không?

Câu trả lời:


9

read! sẽ điền vào một mảng với dữ liệu được đọc từ tệp nhị phân:

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'có nghĩa là điểm nổi chính xác duy nhất, được biểu diễn Float32trong Julia. Mã MATLAB ví dụ của bạn sẽ dịch sang mã Julia này:

data = Array{Float32}(undef, 6000, 3199)
read!("data_6000x3199.bin", data)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.