matrixa

1.0.0 • Public • Published
 
const linearAlgebra = require('linear-algebra')();
const Matrix = linearAlgebra.Matrix; `
const csv = require('csvtojson');
    
const convert = require('matrixa');
 
 
const math = require('mathjs');
const csv = require('csvtojson');
    
const convert = require('matrixa');
 

toMatrixArray

npm version GitHub license

In areas like computational decision science and operation research it is common to work with collections of matrices. This package aims to provide a parser of csv that contains data from not one but several matrices. So this is a simple library extension for csvtojson to parse that csv with an array of matrices into a usable object of mathjs or linear-algebra npm library.

Installation

npm i matrixa

Example Usage

csv()
  .fromFile(csvFilePath)
  .then((jsonObj) => {
      
 
console.log(convert.toMatrixArray(jsonObj, 'mathjs')[1]);
 
 
  });

Returns:

{ data: [ [ 1, 3, 0.33 ], [ 0.33, 1, 0.2 ], [ 3, 5, 1 ] ],
  rows: 3,
  cols: 3 }
csv()
  .fromFile(csvFilePath)
  .then((jsonObj) => {
      
 
console.log(convert.toMatrixArray(jsonObj, 'linear-algebra')[1]);
 
 
  });

Returns:

Matrix {
  _data: [ [ 1, 3, 0.33 ], [ 0.33, 1, 0.2 ], [ 3, 5, 1 ] ],
  _size: [ 3, 3 ],
  _datatype: undefined }

Documentation

Argument Description Mandatory Type Rules
jsonObj jsonObj is the json array that contains the data from the csv. True JSON Array Each row MUST contain the data of a matrix, rows separated by a blank column.
package package speficies which package you are using. True String This argument MUST be a string containing 'mathjs' or 'linear-algebra' depending on the package the user wants to use.

Package Dependencies

  • linear-algebra
  • mathjs
  • csvtomatrix

License

MIT

Contributing

https://github.com/patelotech/toMatrixArray

Linting

Configuration

  • Eslint v-4.19.1 // AIRBNB Configuration

Linting scripts

  • Error check: npm run lint
  • Error fix: npm run lint-fix or npm run lint -- --fix

Dependents (0)

Package Sidebar

Install

npm i matrixa

Weekly Downloads

0

Version

1.0.0

License

MIT

Unpacked Size

48.4 kB

Total Files

10

Last publish

Collaborators

  • patriciojulian