This is documentation for Mathematica 6, which was
based on an earlier version of the Wolfram Language.
View current documentation (Version 11.2)


gives True if expr is a full array or a SparseArray object, and gives False otherwise.
ArrayQ[expr, patt]
requires expr to be a full array with a depth that matches the pattern patt.
ArrayQ[expr, patt, test]
requires also that test yield True when applied to each of the array elements in expr.
  • In a full array all parts at a particular level must be lists of the same length.
  • ArrayQ[expr, 1|2] tests whether expr is either a vector or a matrix.
  • ArrayQ[expr, _, NumberQ] tests whether expr is a numerical array at all levels.
New in 5