TL;DR
big-endian 32bit floatのデータをファイルから読み込み、Narrayオブジェクト化する。
Version
- Ruby: 3.0.2p107
- numo-narray: 0.9.2.0
Install
gem install numo-narray
Code
require "numo/narray"
include Numo
file_name = "PSEA.f32"
io = open(file_name, "rb")
grid = {:x => 481, :y => 505}
#読み込み
data = SFloat.from_string(io.read(grid[:x] * grid[:y] * 4))
#エンディアン変換
data = data.swap_byte
#整形
data.reshape!(grid[:x], grid[:y])
p data
io.close