Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gregors/grand
nrand in ruby
https://github.com/gregors/grand
Last synced: 25 days ago
JSON representation
nrand in ruby
- Host: GitHub
- URL: https://github.com/gregors/grand
- Owner: gregors
- License: mit
- Created: 2017-05-27T22:38:26.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2020-07-18T15:24:11.000Z (over 4 years ago)
- Last Synced: 2024-11-28T14:14:37.473Z (about 1 month ago)
- Language: Ruby
- Size: 8.79 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# GRand
I needed something similar to `nrand` in numpy. see - https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.randn.html
## Installation
Add this line to your application's Gemfile:
```ruby
gem 'grand'
```And then execute:
$ bundle
Or install it yourself as:
$ gem install grand
## Usage
> require 'grand'
=> true
> GRand.randn
=> 0.8459468356387407
> GRand.randn(1, 2)
=> [[-0.5259311445434742, 0.5058339155942712]]
> GRand.rand(n3, 2)
=> [[1.0015454079393156, -0.2544992806165275], [-0.7978337095145441, -1.7813946216288779], [0.9631364295796622, 2.157358119782299]]
> GRand.randn(2, 1)
=> [[-0.634759160869425], [0.549004503513128]]
> GRand.randn(3, 3, 3)
=> [[[-1.689589847133065, -0.41054654640696786, 0.36381728856120105], [-0.9437196021569799, 1.19558636009585, -1.1605453269136559], [1.0837506708104712, -1.1395537425254014, 0.5925022408229144]], [[-1.7133014088074843, -0.805051352081152, 0.3746241803203248], [0.3642622933280586, 0.5843943798812012, 1.141236536447513], [-0.25543269419159714, 1.1743836190357984, -0.5161554049975062]], [[-0.03303459622587511, -3.5547854922416438, 0.17581738567933877], [-0.979119743081027, 1.397273496753393, 0.18670646583239753], [-0.26985128879011183, -0.5662975999343106, 0.46600852896034334]]]## Development
After checking out the repo, run `bin/setup` to install dependencies. Then, run `rake spec` to run the tests. You can also run `bin/console` for an interactive prompt that will allow you to experiment.
To install this gem onto your local machine, run `bundle exec rake install`. To release a new version, update the version number in `version.rb`, and then run `bundle exec rake release`, which will create a git tag for the version, push git commits and tags, and push the `.gem` file to [rubygems.org](https://rubygems.org).
## Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/gregors/grand.