num-engine v1.0.1
num-engine
a statistics package in javascript
- lightweight, only 5.83kb
- easy to use
- both browser & node.js
- fast and efficient
Installation
npm install --save num-engine<script src="https://unpkg.com/num-engine@1.0.0/output/num-engine.js"></script>//in node.js
let NumEngine = require("num-engine");
let numEngine = new NumEngine([1,2,3,4,5]);
//in browsers
let numEngine = new NumEngine([1,2,3,4,5]);Documentation
Quick Start
let NumEngine = require("num-engine"); //browsers don't need this
let numEngine = new NumEngine([1,2,3,4,5],{
sorted:true //default is false
}); // config object is optional{sorted:true} should be added for sorted array arguments to improve performance.
Methods
sum
return the summation value of the array items
let numEngine = new NumEngine([1,2,3,4,5]);
let result = numEngine.sum(); // 15product
return the product of array items
let numEngine = new NumEngine([1,2,3,4,5]);
let result = numEngine.product(); min
return the minimal value of array items
let numEngine = new NumEngine([1,2,3,4,5],{sorted:true});
let result = numEngine.min(); max
return the maximum value of array items
let numEngine = new NumEngine([1,2,3,4,5],{sorted:true});
let result = numEngine.max(); mean
return the mean of array items
let numEngine = new NumEngine([1,2,3,4,5],{sorted:true});
let result = numEngine.mean(); gemoerticMean
return the geometric mean of array items
let numEngine = new NumEngine([1,2,3,4,5]);
let result = numEngine.geometricMean(); mode
return mode of array items
let numEngine = new NumEngine([1,2,3,4,5]);
let result = numEngine.mode(); sort
sort the current array in ascending order and also return the sorted array
let numEngine = new NumEngine([1,2,3,4,5]);
let result = numEngine.sort(); reverseSort
sort the current array in descending order and also return the sorted array
let numEngine = new NumEngine([1,2,3,4,5]);
let result = numEngine.reverseSort(); shuffle
shuffle the current array and also return the shuffled array
let numEngine = new NumEngine([1,2,3,4,5]);
let result = numEngine.shuffle(); median
return the median of aray items
let numEngine = new NumEngine([1,2,3,4,5]);
let result = numEngine.median(); chunk(chunkSize:number)
divides the array into sub arrays with chunkSize length
let numEngine = new NumEngine([1,2,3,4,5,6]);
let result = numEngine.chunk(2);
/* result is [
[1,2],[3,4],[5,6]
]
*/static differentiate(f:Function)
return the 1st ordered differentiated function of given function
NumEngine.differentiate(function(){
return Math.pow(2,2);
})static generateRandomInt(lowerLimit:number,upperLimit:number)
return a random integer
NumEngine.generateRandomInt(1,10);static generateRandomFloat(lowerLimit:number,upperLimit:number)
return a random float number
NumEngine.generateRandomFloat(1,10);static generateRandomIntArray(count:number,lowerLimit:number,upperLimit:number)
return a random integer number array
NumEngine.generateRandomIntArray(5,1,10);static generateRandomFloatArray(count:number,lowerLimit:number,upperLimit:number)
return a random float number array
NumEngine.generateRandomFloatArray(5,1,10);variance
return the variance of the given array
let numEngine = new NumEngine([1,2,3,4,5,6]);
let result = numEngine.variance();standardDeviation
return the standard deviation of the given array
let numEngine = new NumEngine([1,2,3,4,5,6]);
let result = numEngine.standardDeviation();static factorial(startNumber:number)
return the factorial value of a number
NumEngine.factorial(5);extent
return the min and max value of array items
let numEngine = new NumEngine([1,2,3,4,5,6]);
let result = numEngine.extent(); //[1,6]