ListDimension function
- To: mathgroup at smc.vnet.net
- Subject: [mg72595] ListDimension function
- From: carlos at colorado.edu
- Date: Wed, 10 Jan 2007 04:07:20 -0500 (EST)
Hi - I need a short function ListDimension that
given a list returns its "brace dimensionality" =
max number of brace levels to reach deepest entry.
Examples
List ListDimension
a+b 0
{1,2,x*y} 1
{1,2,{3,0,1}} 2
{{},{},{}} 2
{{},{{1,2}},a} 3
Built-in functions dont seem to be of help.
Dimensions is restricted to matrix or tensor type of lists.
Depth (minus 1) doesnt help as it is entry type dependent:
Depth[{1,2,3}] -> 2
Depth[{1,2,3+a}] -> 3
Depth[{1,2,3+a+Sqrt[x+y]}] -> 5
For the above three, ListDimension=1.
- Follow-Ups:
- Re: ListDimension function
- From: Adriano Pascoletti <pascolet@dimi.uniud.it>
- Re: ListDimension function
- From: Carl Woll <carlw@wolfram.com>
- Re: ListDimension function
- From: "Chris Chiasson" <chris@chiasson.name>
- Re: ListDimension function
- From: János <janos.lobb@yale.edu>
- Re: ListDimension function
- From: Andrzej Kozlowski <akoz@mimuw.edu.pl>
- Re: ListDimension function