Creating NDArrays
All methods for creating INDArrays — factory methods, from Java arrays, random, combining, and typed creation
Overview
import org.nd4j.linalg.factory.Nd4j;
import org.nd4j.linalg.api.ndarray.INDArray;
import org.nd4j.linalg.api.buffer.DataType;Factory Methods
Nd4j.zeros()
// 1D: five zeros
INDArray v = Nd4j.zeros(5);
System.out.println(v);
// [ 0, 0, 0, 0, 0]
// 2D: 3 rows, 4 columns
INDArray m = Nd4j.zeros(3, 4);
System.out.println(m);
// [[ 0, 0, 0, 0],
// [ 0, 0, 0, 0],
// [ 0, 0, 0, 0]]
// Shape given as an array
long[] shape = {2, 3, 4};
INDArray t = Nd4j.zeros(shape);
// rank 3, shape [2, 3, 4], 24 elements, all zeroNd4j.ones()
Nd4j.valueArrayOf()
Random Arrays
Uniform random: Nd4j.rand()
Gaussian random: Nd4j.randn()
Seeding the random number generator
From Java Arrays
Nd4j.createFromArray()
Nd4j.create() from flat Java arrays
Higher-dimensional arrays from nested Java arrays
From Other NDArrays
dup() — deep copy
getRow() and getColumn() — views
Views from get() and NDArrayIndex
Combining Arrays
Nd4j.hstack() — horizontal stack
Nd4j.vstack() — vertical stack
Nd4j.concat() — concatenate along any dimension
Nd4j.pad() — pad an array
Special Creation Methods
Nd4j.eye() — identity matrix
Nd4j.linspace() — evenly spaced values
Nd4j.arange() — integer-spaced values
Nd4j.diag() — diagonal matrix or vector
Typed Creation
The DataType enum
Passing DataType to creation methods
Casting an existing array
Setting the global default type
Migration from beta4: DataBuffer.Type is gone
Empty Arrays
Quick Reference
Goal
Method
Last updated
Was this helpful?