Hi,

it seems that I have found a bug in numpy.ndarray. numpy 1.5.1, python 2.7.1 
from macports on mac os x 10.6.7. I got the same error on Fedora 14 with numpy 
1.4.1 and python 2.7. Appending a [0] to the last line solves the problem.

% python testcrash.py                                                           
                                                                               
[14:13:27 on 11-05-08]
<type 'numpy.ndarray'> [ 12.+0.1j]
<type 'numpy.ndarray'> [ 1.+0.1j]
complex128
Traceback (most recent call last):
  File "testcrash.py", line 11, in <module>
    A[0] = A[0] + (eps1 - eps2)
TypeError: can't convert complex to float

 % cat testcrash.py
#!/usr/bin/env python

import numpy

A = numpy.zeros(10, dtype=numpy.complex128)
eps1 = numpy.complex128([12.0 + 0.1j])
eps2 = numpy.complex128([1.0 + 0.1j])
print type(eps1), eps1
print type(eps2), eps2
print A.dtype
A[0] = A[0] + (eps1 - eps2)
_______________________________________________
NumPy-Discussion mailing list
NumPy-Discussion@scipy.org
http://mail.scipy.org/mailman/listinfo/numpy-discussion

Reply via email to