[Numpy-discussion] Use my own data type with NumPy

Günter Dannoritzer dannoritzer at web.de
Wed Sep 5 17:59:23 EDT 2007


Christopher Barker wrote:
[...]
> 
> Why would a FixPoint object have to look like a sequence, with a length 
> and a _getitem_? That's where the confusion is coming from.
> 

That allows me to slice bits.

> If I understand your needs, a FixPoint object is a number -- you'll want 
> to override __add__ __mult__, and all those sorts of things, but there 
> should be no need to make it look like a sequence.
> 
> What does the "length" of a fixed point number mean? What does it meant 
> to get the third element of a fixed point object?
> 

Yes it returns the bit width. When indexing you can get individual bits
or a bit range. That is good for modeling hardware behavior.


> I'm guessing that maybe you're using __len__ to mean bit-width, but I'd 
> just have a property for that, and call it BitWidth or something.

That solved it. I took out __len__ and added a width property. Now array
is happy.

Guenter



More information about the NumPy-Discussion mailing list