Array creation
Overview
All creation functions are called on the Multik object (aliased as mk). They are grouped by usage pattern:
From data
Function | Description |
|---|
ndarray | Create from nested lists, collections, or primitive arrays with mk[] syntax. |
ndarrayOf | Create a 1D array from varargs. |
toNDArray | Extension function to convert Iterable, List<List<T>>, or Array<*Array> to an NDArray. |
With init lambda
Function | Description |
|---|
d1array | 1D array from (Int) -> T init function. |
d2array | 2D array from (Int) -> T flat-index init function. |
d2arrayIndices | 2D array from (i, j) -> T init function. |
d3array | 3D array from (Int) -> T flat-index init function. |
d3arrayIndices | 3D array from (i, j, k) -> T init function. |
d4array | 4D array from (Int) -> T flat-index init function. |
d4arrayIndices | 4D array from (i, j, k, m) -> T init function. |
dnarray | N-D array from (Int) -> T flat-index init function. |
Filled arrays
Function | Description |
|---|
zeros | Array filled with zeros. |
ones | Array filled with ones. |
identity | Square identity matrix (ones on diagonal). |
Ranges and sequences
Function | Description |
|---|
arange | Evenly spaced values within a half-open interval [start, stop). |
linspace | Evenly spaced values within a closed interval [start, stop]. |
Random
Function | Description |
|---|
rand | Array filled with random values. |
Grids
Function | Description |
|---|
meshgrid | Coordinate matrices from two 1D coordinate vectors. |
19 February 2026