[Numpy-discussion] view of recarray issue

Skipper Seabold jsseabold@gmail....
Wed Jul 25 10:15:10 CDT 2012


On Sun, Jul 22, 2012 at 2:15 PM, Ralf Gommers
<ralf.gommers@googlemail.com> wrote:
> Hi,
>
> Just a heads up that right now views of recarrays seem to be problematic,
> this doesn't work anymore:
>
>>>> import statsmodels.api as sm
>>>> dta = sm.datasets.macrodata.load()  # returns a record array with 14
>>>> fields
>>>> dta.data[['infl', 'realgdp']].view((float,2))
>
> I opened http://projects.scipy.org/numpy/ticket/2187 for this. Probably a
> blocker for 1.7.0.
>
> Question: is that really the recommended way to get an (N, 2) size float
> array from two columns of a larger record array? If so, why isn't there a
> better way? If you'd want to write to that (N, 2) array you have to append a
> copy, making it even uglier. Also, then there really should be tests for
> views in test_records.py.
>

Any comments on this? I have a lot of broken code to deal with if
((float, shape[1])) is no longer allowed on structured and rec arrays.

Skipper


More information about the NumPy-Discussion mailing list