On Mo, 2015-01-26 at 09:24 +0100, Jens Jørgen Mortensen wrote: > Hi! > > I have a view of a 2-d complex array that I would like to view as a 2-d > float array. This works OK: > > >>> np.ones((2, 4), complex).view(float) > array([[ 1., 0., 1., 0., 1., 0., 1., 0.], > [ 1., 0., 1., 0., 1., 0., 1., 0.]]) > > but this doesn't: > > >>> np.ones((2, 4), complex)[:, :2].view(float) > Traceback (most recent call last): > File "<stdin>", line 1, in <module> > ValueError: new type not compatible with array. > >>> np.__version__ > '1.9.0' > > and I don't understand why. When looking at the memory layout, I think > it should be possible. >
Yes, it should be possible, but it is not :). You could hack it by using `np.ndarray` (or stride tricks). Or maybe you are interested making the checks whether it makes sense or not less strict. - Sebastian > Jens Jørgen > > _______________________________________________ > NumPy-Discussion mailing list > NumPy-Discussion@scipy.org > http://mail.scipy.org/mailman/listinfo/numpy-discussion
signature.asc
Description: This is a digitally signed message part
_______________________________________________ NumPy-Discussion mailing list NumPy-Discussion@scipy.org http://mail.scipy.org/mailman/listinfo/numpy-discussion