[Python-ideas] matrix operations on dict :)

Sturla Molden sturla at molden.no
Wed Feb 8 17:21:12 CET 2012


On 08.02.2012 13:12, julien tayon wrote:

> * Because it naturally provides matrix. And matrix are an easy way to
> formalize and standardize tree manipulations which are a growing
> concern in real life computer craft.

No, it naturally provides a hash-table, which is a simple in-memory 
database, not a matrix.

> at my very personnal opinion, mathematical signs should have been
> reserved in all langages to operation analog to mathematics. And
> linear algebrae is one of the most accpeted behaviour for these
> symbols.

There is a world beyond linear algebra. Sometimes we need to do things 
that cannot easily be fit into the semantics of matrix operations. And 
for those that only can think in terms of matrices there are languages 
called Matlab, Scilab, and Octave.


> It is stupid to code matrix with an hash, I just say as there is a
> strong analogy between dict and vectors,

No there is not. A vector is ordered, a hash-table (dict) is unordered.

- In a vectorlike structure, e.g. a Python list, element i+1 is stored 
subsequently to element i.

- In a hash-table, e.g. a Python dict, element hash(i+1) is not stored 
subsequently to element hash(i).


Sturla



More information about the Python-ideas mailing list