Socket
Socket
Sign inDemoInstall

ngraph.random

Package Overview
Dependencies
0
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    ngraph.random

Operation with random numbers for ngraph.*


Version published
Maintainers
1
Install size
18.0 kB
Created

Readme

Source

ngraph.random

Operation with seeded random numbers for ngraph.*.

build status

Install

You can use CDN:

<script src='https://cdn.jsdelivr.net/npm/ngraph.random/dist/ngraph.random.js'></script>

or via npm:

npm install ngraph.random

and then:

var ngraphRandom = require('ngraph.random);

Usage

API provides random number generation, and array shuffling.

Let's start with random number generation:

// create generator, seeded with 42
var randomGenerator = ngraphRandom(42);

 // prints double number from [0..1)
console.log(randomGenerator.nextDouble());

// Get next non-negative random number, less than 100.
console.log(randomGenerator.next(100)); // prints 20, we are seeded
// Note: next() always expect maxValue. If you don't pass it it will return NaN.
// This is done for performance reasons, we don't want to check input arguments
// on each call.

Second part of the API is array shuffling:

var ngraphRandom = require('ngraph.random');

// create "shuffling" iterator:
var originalArray = [0, 1, 2, 3, 4, 5];
var randomIterator = ngraphRandom.randomIterator(originalArray);

// iterate over array in random order:
randomIterator.forEach(function(x) {
  console.log(x); // prints originalArray's items in random order
});
// Note: using random iterator does modify original array.
// This is done to save memory.

// If you want to re-shuffle array in-place, you can use:
randomIterator.shuffle();

// Finally if you want to have seeded shuffling you can pass optional seeded 
// random number generator:
var seededGenerator = ngraphRandom.random(42);
ngraphRandom.randomIterator(originalArray, seededGenerator); 

distributions

The library supports random number generation that follow Gaussian distribution:

var generator = ngraphRandom(42);

// returns a random number from a gaussian distribution with mean 0 and
// standard deviation 1
generator.gaussian();

License

BSD 3-clause

Keywords

FAQs

Last updated on 21 Aug 2020

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc