[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: findgen([variable])

JD Smith <jdsmith@astro.cornell.edu> writes:

> Craig Markwardt wrote:
> > 
> > Martin Skou Andersen <skou@fys.ku.dk> writes:
> > > Is it posible to make an mutiple dimensional array by using a variable
> > > such as findgen(x)?
> > 
> > This is virtually impossible, right?  You are asking for each row of
> > the resulting array to be of a different length.  That's not really a
> > 2 dimensional array is it?
> Are we sure he doesn't just mean:
> findgen(x[0],x[1]) ?

Ah yes, that would be a good idea.  In fact, one of my "top ten"
requests was to have all of the functions that accept dimensions,
accept them in a consistent way.  REBIN, REFORM and TOTAL are all
different.  We should be able to specify dimensions consistently
between them, and either as an array, or a list of scalars.

Here is my entry.  Sorry, no HISTOGRAM call, but I need to give it a
rest once in a while.

nel = dims(0)
for i = 1L, n_elements(dims)-1 do nel = nel * dims(i)
arr = reform(findgen(nel), dims)


Craig B. Markwardt, Ph.D.         EMAIL:    craigmnet@cow.physics.wisc.edu
Astrophysics, IDL, Finance, Derivatives | Remove "net" for better response