PRML Hackathon #1 参加中。 はやくもプチ煮詰まり中(ぉぃ)。 Ruby で書いている人は他にいなさそうだが、気晴らしに Ruby で MNIST データを扱うためのコード片を さらしてみる。 require 'zlib' n_rows = n_cols = nil images = [] labels = [] Zlib::GzipReader.open('train-images-idx3-ubyte.gz') do |f| magic, n_images = f.read(8).unpack('N2') raise 'This is not MNIST image file' if magic != 2051 n_rows, n_cols = f.read(8).unpack('N2') n_images.times do images << f.read(n_row