Sha256: 64749b96040ee188d37dc621208f007dc611a59f02e01baa7244c884ebab8fd2

Contents?: true

Size: 1.36 KB

Versions: 2

Compression:

Stored size: 1.36 KB

Contents

# numo-binrw

[![build](https://github.com/Himeyama/numo-binrw/actions/workflows/build.yml/badge.svg)](https://github.com/Himeyama/numo-binrw/actions/workflows/build.yml) [![Gem Version](https://badge.fury.io/rb/numo-binrw.svg)](https://badge.fury.io/rb/numo-binrw)

## 開発状況
- [x] 書き込み
    - [x] 複数のファイル書き込み
    - 対応型
        - [x] 倍精度浮動小数点数
        - [x] 単精度浮動小数点
        - [x] 32 Bit 整数
        - [x] 64 Bit 整数
- [x] 読み込み
    - [x] 複数のファイルから読み込み
    - 対応型
        - [x] 倍精度浮動小数点数
        - [x] 単精度浮動小数点
        - [x] 32 Bit 整数
        - [x] 64 Bit 整数

## 使用法
```rb
require "numo/binrw"

# 書き込み (例: 倍精度浮動小数点数)
a = Numo::DFloat.cast(0...100)
a.bin_write("dfdata.bin")

# 他の型で書き込み (例: 単精度浮動小数点)
b = Numo::SFloat.cast(0...100)
b.bin_write("fdata.bin")

# 複数ファイルに書き込み
c = Numo::Int32.cast(0...100).reshape(4, true)
c.bin_write(["idata01.bin", "idata02.bin", "idata03.bin", "idata04.bin"])

# 読み込み
d = Numo::Int32.bin_read("idata01.bin")
p d

## 複数ファイルから読み込み
e = Numo::Int32.bin_read(["idata01.bin", "idata02.bin", "idata03.bin", "idata04.bin"])
p e
```

## インストール
```sh
gem install numo-binrw
```

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
numo-binrw-0.2.1 README.md
numo-binrw-0.1.1 README.md