On 2/26/11 3:36 AM, Wolfgang Kerzendorf wrote:
> I have a n dimensional grid. The grids axes are linear but not 
> intergers. Let's say I want the value in gridcell [3.2,-5.6,0.01]. Is 
> there an easy way to transform the index? Do I have to write my own 
> class to accomplish this. Is there an easy way in numpy to accomplish 
> this. Can I give functions to transform the index somehow to the numpy 
> array?

I can't answer this definitively, but this sounds like a tough one to
find builtin -- the idea of array indexing is very tightly tied to
integers starting from zero.  I think you'll need to map from your grid
coordinate system to an integer system (and vice-versa).  If you can
come up with a linear transformation for each dimension that map your
floats to non-negative ints, that is probably pretty fast and easy for
single cell lookups.  Sparse arrays could be helpful if the data isn't
"dense" on your grid.

Ian
_______________________________________________
NumPy-Discussion mailing list
[email protected]
http://mail.scipy.org/mailman/listinfo/numpy-discussion

Reply via email to