Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

ngraph.random

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ngraph.random

Operation with random numbers for ngraph.*

  • 0.1.0
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
22K
increased by5.68%
Maintainers
1
Weekly downloads
 
Created
Source

ngraph.random

Operation with seeded random numbers for ngraph.*.

build status

Usage

API provides random number generation, and array shuffling.

Let's start with random number generation:

// create generator, seeded with 42
var randomGenerator = require('ngraph.random')(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 randomAPI = require('ngraph.random');

// create "shuffling" iterator:
var originalArray = [0, 1, 2, 3, 4, 5];
var randomIterator = randomAPI.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 = randomAPI.random(42);
randomAPI.randomIterator(originalArray, seededGenerator); 

distributions

The library supports random number generation that follow Gaussian distribution:

var generator = require('ngraph.random')(42);

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

Install

With npm do:

npm install ngraph.graph

License

BSD 3-clause

Keywords

FAQs

Package last updated on 15 Jan 2018

Did you know?

Socket

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
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc