Gael Varoquaux wrote:
* to use a syntax similar to dictionnaries:
for row in A.rows(): for col in row.cols()
I actually think this is much better than the code you currently use,
* or implement row and column objects.
The problem in your code is that you do not distinguish iterating over rows and columns, and in linear algebra these are different objects. The two solutions I propose do this distinction. My favorite one is the first one (the rows and cols methods).
What would rows() and columns() return? I'd like them to return a vector object. If they return matrices, then you can't index them with a single value, if they return 1-d arrays, then you can't distinguish between rows and columns (which may be OK). Travis E. Oliphant wrote:
I'm not personally persuaded by the iteration argument, because we can change iteration independently of mapping (__getitem__) access.
or just use: for row in M.A: ... How hard is that? -Chris -- Christopher Barker, Ph.D. Oceanographer Emergency Response Division NOAA/NOS/OR&R (206) 526-6959 voice 7600 Sand Point Way NE (206) 526-6329 fax Seattle, WA 98115 (206) 526-6317 main reception Chris.Barker@noaa.gov