[Numpy-discussion] numpy_quaternion: OK on numpy 1.5.0, fails on 1.6.1

Tom Aldcroft aldcroft at head.cfa.harvard.edu
Mon May 7 09:28:08 EDT 2012

Sorry to bother again, but I am running into an issue with the numpy
quaternion dtype on numpy 1.6.1 :

$ python
ActivePython (ActiveState Software Inc.) based on
Python 2.7.1 (r271:86832, Feb  7 2011, 11:30:54)
[GCC 4.0.2 20051125 (Red Hat 4.0.2-8)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> import quaternion
>>> q = numpy.quaternion(1,0,0,0)
>>> q
quaternion(1, 0, 0, 0)
>>> q2 = numpy.quaternion(1,0,0,0)
>>> q * q2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: ufunc 'multiply' not supported for the input types, and the
inputs could not be safely coerced to any supported types according to
the casting rule 'safe'
>>> numpy.__version__

Using numpy 1.5.0 on the same platform the multiplication works and I
get the expected result.

For my near-term goal of getting tests in place I can just use 1.5.0,
but if anyone has an idea of the problem I would appreciate help.


More information about the NumPy-Discussion mailing list