Re: function to check if array is empty
- To: mathgroup at smc.vnet.net
- Subject: [mg88329] Re: function to check if array is empty
- From: Jean-Marc Gulliet <jeanmarc.gulliet at gmail.com>
- Date: Fri, 2 May 2008 03:41:27 -0400 (EDT)
- Organization: The Open University, Milton Keynes, UK
- References: <fvbr6d$plc$1@smc.vnet.net>
will parr wrote:
> is there a function that will check if an array is empty?
>
> i'm looking for a function to return either True (or 1), or False (or 0) when it checks an array. eg:
>
> X = Array[0 &, {3, 3}]
>
> then test with function (called ArrayEmpty, for example)
>
> In: ArrayEmpty[X]
>
> Out: True
If you deal only with m x n rectangular arrays (matrices) you could use
ArrayEmptyQ[arr_List] := MatrixQ[arr, (# == 0 &)]
A more general function would be
ArrayEmptyQ[arr_List] :=
If[Count[arr, x_ /; x != 0, -1] != 0, False, True]
For instance,
X = Array[0 &, {3, 3}]
ArrayEmptyQ[arr_List] := MatrixQ[arr, (# == 0 &)]
ArrayEmptyQ[X]
X[[1, 2]] = 1;
X
ArrayEmptyQ[X]
{{0, 0, 0}, {0, 0, 0}, {0, 0, 0}}
True
{{0, 1, 0}, {0, 0, 0}, {0, 0, 0}}
False
Regards,
-- Jean-Marc
- Follow-Ups:
- Re: Re: function to check if array is empty
- From: "Jean-Marc Gulliet" <jeanmarc.gulliet@gmail.com>
- Re: Re: function to check if array is empty
- From: Joe Bolte <joeb@wolfram.com>
- Re: Re: function to check if array is empty