On 10/21/11 at 7:28 AM, hitphyopt at gmail.com (Gy Peng) wrote:
>I have a list like:
<array snipped>
>I consider each of {{*, *, *}, {*, *, *}, {*,*,*}} is one single
>element, so how could I count how many element in the whole list?
>Thank you very much!
Using data to be your array
In[17]:= Times @@ Drop[Dimensions[data], -2]
Out[17]= 16
Here, I use the fact the element you want to count is a n x m
array. So, the last two values in the list returned by
Dimensions will be the dimensions of the element. Dropping the
last two values gives the dimensions of an array of n x m
elements. So, the product is the number of those m x n elements.
Equivalently, you could compute the total number of entries at
the lowest level then divide by the number of entries in you
element, i.e.,
In[18]:= Times @@ Dimensions[data]/9
Out[18]= 16