Handling Arrays of Data

The Wolfram Language routinely handles huge arrays of numeric, symbolic, textual, or any other data, with any dimension or structure. Arrays are fully integrated into the Wolfram Language, making possible extremely high-level array operations that are both elegant and efficient.

Structural Array Analysis »

Length  ▪  Dimensions  ▪  Union  ▪  Position  ▪  Count  ▪  Counts  ▪  BinCounts  ▪  ...

Parts of Arrays »

Select  ▪  Cases  ▪  DeleteCases  ▪  ReplacePart  ▪  DeleteDuplicates  ▪  ...

Part ([[..]]) extract or reset elements, rows, columns, blocks, etc.

Take  ▪  Drop  ▪  Append  ▪  Join  ▪  ...

Rearranging Arrays »

Flatten  ▪  Partition  ▪  Transpose  ▪  ArrayFlatten  ▪  Sort  ▪  ...

Operations on Arrays »

{}+{}, etc. automatically operate on corresponding elements

Threaded thread a list of elements at a deep level of an array

Map  ▪  Apply  ▪  MapApply  ▪  Join  ▪  BlockMap  ▪  ArrayReduce  ▪  ...

Array Visualization »

ListPlot  ▪  ArrayPlot  ▪  ListDensityPlot  ▪  Grid  ▪  ...

Algorithmic Array Operations »

MovingAverage  ▪  ListConvolve  ▪  Nearest  ▪  FindClusters  ▪  ...

Creating Arrays »

Import  ▪  Table  ▪  Array  ▪  SparseArray  ▪  ...

Structured Datasets »

Dataset set up an array to be manipulated as a structured dataset