Security News
The Unpaid Backbone of Open Source: Solo Maintainers Face Increasing Security Demands
Solo open source maintainers face burnout and security challenges, with 60% unpaid and 60% considering quitting.
ngraph.random
Advanced tools
Operation with seeded random numbers for ngraph.*.
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);
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);
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();
BSD 3-clause
FAQs
Operation with random numbers for ngraph.*
We found that ngraph.random demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
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.
Security News
Solo open source maintainers face burnout and security challenges, with 60% unpaid and 60% considering quitting.
Security News
License exceptions modify the terms of open source licenses, impacting how software can be used, modified, and distributed. Developers should be aware of the legal implications of these exceptions.
Security News
A developer is accusing Tencent of violating the GPL by modifying a Python utility and changing its license to BSD, highlighting the importance of copyleft compliance.