subsetlin(): array | matrix
Extracts elements from an array or matrix based on linear indexing.
Extracts a subset of an array or matrix using linear indexing, either row-wise (default) or column-wise.
Example 1
Example 1
import { assertEquals } from "jsr:@std/assert"; const a = [[5,6,5],[7,8,-1]]; const c = [5,6,3];
Extract a single element
Extract a single element
import { assertEquals } from "jsr:@std/assert"; const a = [[5,6,5],[7,8,-1]]; assertEquals(subsetlin(a, 1), [6]);
Subset by rows
Subset by rows
import { assertEquals } from "jsr:@std/assert"; const a = [[5,6,5],[7,8,-1]]; assertEquals(subsetlin(a, [0,1,2,3]), [5, 6, 5, 7]);
Subset by columns
Subset by columns
import { assertEquals } from "jsr:@std/assert"; const a = [[5,6,5],[7,8,-1]]; assertEquals(subsetlin(a, [0,1,2,3], 1), [5, 7, 6, 8]);
Extract a 2D subset (column-wise)
Extract a 2D subset (column-wise)
import { assertEquals } from "jsr:@std/assert"; const a = [[5,6,5],[7,8,-1]]; assertEquals(subsetlin(a, [[0,1,2], [2,3,4]], 1), [[5, 7, 6], [6, 8, 5]]);
subsetlin(): array | matrix
Extracts elements from an array or matrix based on linear indexing.
Extracts a subset of an array or matrix using linear indexing, either row-wise (default) or column-wise.
Example 1
Example 1
import { assertEquals } from "jsr:@std/assert"; const a = [[5,6,5],[7,8,-1]]; const c = [5,6,3];
Extract a single element
Extract a single element
import { assertEquals } from "jsr:@std/assert"; const a = [[5,6,5],[7,8,-1]]; assertEquals(subsetlin(a, 1), [6]);
Subset by rows
Subset by rows
import { assertEquals } from "jsr:@std/assert"; const a = [[5,6,5],[7,8,-1]]; assertEquals(subsetlin(a, [0,1,2,3]), [5, 6, 5, 7]);
Subset by columns
Subset by columns
import { assertEquals } from "jsr:@std/assert"; const a = [[5,6,5],[7,8,-1]]; assertEquals(subsetlin(a, [0,1,2,3], 1), [5, 7, 6, 8]);
Extract a 2D subset (column-wise)
Extract a 2D subset (column-wise)
import { assertEquals } from "jsr:@std/assert"; const a = [[5,6,5],[7,8,-1]]; assertEquals(subsetlin(a, [[0,1,2], [2,3,4]], 1), [[5, 7, 6], [6, 8, 5]]);