[SciPy-user] addressing 1d array

Ross Williamson Ross.Williamson@usap....
Sun May 17 20:07:44 CDT 2009


Hi Roger

Thanks

At the moment I check the length with

if data.size == 1:
    data = data.reshape(1,)

Which works so I shouldn't complain too much :) Just thought there might 
be a more obvious way of doing it

Ross

Roger Herikstad wrote:
> Hi,
>  You could take a look at numpy.atleast_1d.
>
> ~ Roger
>
> ~ Roger
>
> On Mon, May 18, 2009 at 8:52 AM, Ross Williamson
> <Ross.Williamson@usap.gov> wrote:
>   
>> Hi everyone
>>
>> I'm currently writing some code where I read in a data file - Generally
>> there are > 1 entry and I check certain parameters for example
>>
>> if data[0]['date'] == something:
>>
>> Which is fine until I get a single element and the above gives:
>>
>> '0-d arrays cannot be indexed'
>>
>> which makes sense , however, is there any easy way of just using the
>> above code without having to check each time to see if it is only a
>> single element - i.e. transparent (similar to idl) and just assumes that
>> data[0] is the only element if there is only one in there.
>>
>> Cheers
>>
>> Ross
>> _______________________________________________
>> SciPy-user mailing list
>> SciPy-user@scipy.org
>> http://mail.scipy.org/mailman/listinfo/scipy-user
>>
>>     
> _______________________________________________
> SciPy-user mailing list
> SciPy-user@scipy.org
> http://mail.scipy.org/mailman/listinfo/scipy-user
>   


More information about the SciPy-user mailing list