UNPKG

deept.js

Version:

Eine TypeScript/JavaScript Library für ML im Browser

46 lines (45 loc) 2.26 kB
/** * ### Matrix Library von [Daniel Shiffmann](https://github.com/shiffmann) * - mit eigenen Erweiterungen * @constructor Erstellt eine Matrix mit gegebener Anzahl an Rows & Columns. * @method add: (_static_) Addiert Zwei Matrizen. * @method subtract: (_static_) Subtrahiert Zwei Matrizen von einander, * @method multiply: (_static_) Multipliziert Zwei Matrizen. * @method fromArray: (_static_) Gibt eine Matrix von einem gegebenen Array zurück. * @method toArray: (_static_) Gibt ein Array mit allen Inhalten der Matrix zurück. * @method toArray2D: (_static_) Gibt ein zweidimensionales Array mit allen Inhalten der Matrix zurück. * @method transpose: (_static_) Transponiert eine gegebene Matrix. * @method copy: (_static_) Kopiert eine gegebene Matrix. * @method map: (_static_) Wendet eine gegebene Funktion auf jedes Element der Matrix an. * @method add: Addiert eine Zahl oder Matrix. * @method subtract: Subtrahiert eine Zahl oder Matrix. * @method multiply: Multipliziert eine Zahl oder Matrix. * @method map: Wendet auf jedes Element der Matrix eine gegebene Funktion an. * @method copy: Kopiert die Matrix. * @method randomize: Weißt jedem Element in der Matrix eine pseudo-zufällige Zahl zw. -1.0 & 1.0 zu. * @method print: Loggt die Matrix in anschaulicher Form zur Konsole. * @method fill: Weißt jedem Element der Matrix eine gegebene Zahl zu (sonst 0). */ export default class Matrix { rows: number; cols: number; data: number[][]; constructor(r: number, c: number, n?: number); static add(a: Matrix, b: Matrix): Matrix; static subtract(a: Matrix, b: Matrix): Matrix; static multiply(a: Matrix, b: Matrix): Matrix; static fromArray(arr: number[]): Matrix; static toArray(m: Matrix): number[]; static toArray2D(m: Matrix): number[][]; static transpose(matrix: Matrix): Matrix; static copy(m: Matrix): Matrix; static map(matrix: Matrix, func: (n: number) => number): Matrix; add(n: number | Matrix): void; subtract(n: number | Matrix): void; multiply(n: number | Matrix): void; map(func: (n: number) => number): void; copy(): Matrix; randomize(): void; print(): void; fill(n?: number): void; }