Awesome
ndarray-tile
Repeat an ndarray
Introduction
This module takes an input ndarray and repeats it some number of times in each dimension.
Examples
var tile = require('ndarray-tile')
var ndarray = require('ndarray')
// Repeat a vector:
tile(ndarray(new Float64Array([1, 2, 3])), [2])
// => 1 2 3 1 2 3
// Repeat a vector in a second dimension:
tile(ndarray(new Float64Array([1, 2, 3])), [1, 2])
// => 1 1
// 2 2
// 3 3
// Tile a matrix in two dimensions:
tile(ndarray(new Float64Array([1, 2, 3, 4]), 2, 2]), [2, 2])
// => 1 2 1 2
// 3 4 3 4
// 1 2 1 2
// 3 4 3 4
Installation
$ npm install ndarray-tile
API
require('ndarray-tile')([output,] input, reps)
Tile ndarray input
a number of times according to reps
in each dimension.
Arguments:
output
(optional): Optional output array. If not provided, storage is allocated usingndarray-scratch
.input
: The input ndarray to be tiledreps
: AnArray
containing The number of repetitions in each dimension. Each entry must be an integer greater than zero.- If the length of
reps
is less than the dimemsionality ofinput
, the ommitted dimensions are implicitly assumed to be one. - If the length of reps is greater than the dimensionality of
input
, theninput
is tiled in the new dimensions as specified.
- If the length of
Returns: a reference to the tiled output
License
© 2016 Ricky Reusser. MIT License.