[SciPy-user] dtype

Maik Trömel maik.troemel at maitro.net
Tue Jun 13 06:32:04 CDT 2006


Hello,

thanks for help. Now it works. Is there a posibility to make a byteswap 
while reading in with "fromstring". Or do I have to make it with 
"arrh.byteswap()"?

Greetings
Maik


Robert Kern wrote:

>Maik Trömel wrote:
>  
>
>>Hello list,
>>
>>i've got a question concerning datatypes.
>>I'm importing a file filled with Data with the lenght of 2 bytes via
>>
>>arrh = numpy.fromstring(radFile, dtype = 'S2', count = 900*900)
>>
>>Now I want to convert the data via
>>
>>value = ord(arr[n][m][0]) * 256 + ord(arr[n][m][1])
>>
>>But if the value in the array is NULL i get an Error:
>>
>>IndexError: string index out of range
>>    
>>
>
>(A) In order for us to help you debug some code, you need to distill it down to
>the smallest code that actually displays the error, and then provide us the
>actual code.
>
>(B) In this case, there's a better way. See below.
>
>  
>
>>So I think I have to choose another dtype. But I don't have any idea 
>>which one.
>>Probably someone has an idea.
>>    
>>
>
>arrh = numpy.fromstring(radFile, dtype=numpy.int16, count=900*900)
>
>You don't need to do any other conversions. You may have to pay attention to
>byteswapping depending on the endianness of your platform, though.
>
>  
>



More information about the SciPy-user mailing list