Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/himeyama/narray-fromfile
倍精度浮動小数点のバイナリファイルを NArray 行列として読み(書き)します。
https://github.com/himeyama/narray-fromfile
gem narray ruby
Last synced: 22 days ago
JSON representation
倍精度浮動小数点のバイナリファイルを NArray 行列として読み(書き)します。
- Host: GitHub
- URL: https://github.com/himeyama/narray-fromfile
- Owner: Himeyama
- License: mit
- Created: 2021-07-15T17:59:21.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-07-29T13:12:33.000Z (over 3 years ago)
- Last Synced: 2024-11-19T16:03:25.485Z (about 2 months ago)
- Topics: gem, narray, ruby
- Language: C
- Homepage: https://rubygems.org/gems/narray-fromfile
- Size: 730 KB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# narray-fromfile
[![build](https://github.com/Himeyama/narray-fromfile/actions/workflows/build.yml/badge.svg)](https://github.com/Himeyama/narray-fromfile/actions/workflows/build.yml) [![Gem Version](https://badge.fury.io/rb/narray-fromfile.svg)](https://badge.fury.io/rb/narray-fromfile)
改良版: ![numo-binrw](https://github.com/Himeyama/numo-binrw)
いろいろ改良したので、こっち ↑ がおすすめです。書き方は似ていますがメソッド名が異なり互換はありません。
## 概要
倍精度浮動小数点のバイナリファイルを NArray 行列として読み(書き)します。**単精度浮動小数点** は対応していません。
## インストール
```sh
gem install narray-fromfile
```---
GitHub から、`narray-fromfile` をインストールするには以下のコマンドを実行します。
```sh
gem install specific_install
gem specific_install -l "git://github.com/himeyama/narray-fromfile.git"
```### Gemfile に記述する場合は以下のように
```sh
gem "narray-fromfile"
```---
GitHub からインストールしたい場合は、
```rb
gem "narray-fromfile", github: "himeyama/narray-fromfile.git", branch: :main
```## サンプル
### 書き込み
```rb
require "numo/narray"
require "fromfile"a = Numo::DFloat[1..256].reshape(16, 16)
a.tofile("data.bin")
```### 読み込み
```rb
require "numo/narray"
require "fromfile"a = Numo::DFloat.fromfile("data.bin").reshape(16, 16)
# 行と列のサイズは保存されないので、読み込み後 reshape する。
```### 確認
```sh
od -t fD data.bin
```