[SciPy-User] Extracting float vector from tuple vector

Robert Kern robert.kern at gmail.com
Mon Oct 26 18:14:29 EDT 2009


On Mon, Oct 26, 2009 at 17:08, Ian Stokes-Rees
<ijstokes at crystal.harvard.edu> wrote:
> Take 3 at sending this:
>
>> I have a vector that is defined as follows:
>>
>>    dtype   = [("score", "f4"), ("rfac", "f4"), ("codefull", "a10"),
>> ("code2", "a2"), ("subset","a4"), ("source","a10")]
>>    results = np.zeros((entry_count,), dtype=dtype)
>>
>> What I'd love to be able to do is to refer to a "slice" taken from a
>> selection of rows, and only one tuple entry, e.g.:
>>
>> results[:]["score"]
>>
>> would return a vector of "f4" floats only, from the first entry of
>> every tuple in results.
>>
>> I can't figure out how to do this!

You just did it. Although "results['score']" amounts to basically the
same thing with less fuss.

-- 
Robert Kern

"I have come to believe that the whole world is an enigma, a harmless
enigma that is made terrible by our own mad attempt to interpret it as
though it had an underlying truth."
  -- Umberto Eco



More information about the SciPy-User mailing list