[SciPy-dev] Introductions, sparse matrix support
Jonathan Guyer
guyer at nist.gov
Thu Oct 13 21:43:52 CDT 2005
On Oct 13, 2005, at 1:53 PM, Travis Oliphant wrote:
> I'd happily welcome those extension types, but let's see if we can't
> make them all subclasses of one base-class. Look at how the scipy
> sparse Python classes are layed out. Basically, by defining a tocsc
> and
> fromcsc, all of them can be converted to each other and used as
> solvers.
> I did put some effort into the structure of scipy.sparse. I did not
> put any effort into optimizations, though.
I think this is important. PySparse is neither very object oriented nor
very "Pythonic". I think the API can be done much better [*] (and
scipy.sparse may be it; I haven't had time yet to do anything practical
with it). I don't mean to denigrate PySparse; we happily use it and
Roman has been very open to our suggestions, I just think that we can
learn from it and do better.
[*] for that matter, the C code's not very pretty, either, but that's
less important to me than the design of the Python API.
--
Jonathan E. Guyer, PhD
Metallurgy Division
National Institute of Standards and Technology
<http://www.metallurgy.nist.gov/>
More information about the Scipy-dev
mailing list