[Numpy-discussion] TypeError when using double , longdouble in numpy.dot

Charles R Harris charlesr.harris at gmail.com
Thu Jul 8 00:59:32 EDT 2010


On Wed, Jul 7, 2010 at 10:13 PM, Christoph Gohlke <cgohlke at uci.edu> wrote:

> Dear NumPy developers,
>
> I am trying to solve some scipy.sparse TypeError failures reported in
> [1] and reduced them to the following example:
>
>
> >>> import numpy
> >>> a = numpy.array([[1]])
>
> >>> numpy.dot(a.astype('single'), a.astype('longdouble'))
> array([[1.0]], dtype=float64)
>
> >>> numpy.dot(a.astype('double'), a.astype('longdouble'))
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
> TypeError: array cannot be safely cast to required type
>
>
Just for laughs, what happens if you reverse the order of the arguments?
Type promotion in numpy is not always symmetric.

<snip>

Chuck
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20100707/0d3ff026/attachment.html>


More information about the NumPy-Discussion mailing list