Printing to file, how do I do it efficiently?
Cameron Walsh
cameron.walsh at gmail.com
Fri Nov 10 03:09:49 EST 2006
Robert Kern wrote:
> Cameron Walsh wrote:
>> Hi all,
>>
>> I have a numpy.array of 89x512x512 uint8's, set up with code like this:
>
> numpy questions are best asked on the numpy list, not here.
At first I thought it was a generic python question, since it had more
to do with writing array data to file rather than the specific format of
the array data.
>
>> data=numpy.array([],dtype="uint8")
>> data.resize((89,512,512))
>
> You might want to look at using numpy.empty() here, instead.
>
Thanks!
[...]
>> I'm guessing that the slow part is the fact that I am converting the
>> data to character format and writing it one character at a time. What
>> is a better way of doing this, or where should I look to find a better way?
>
> data.tostring()
>
And here I see I was wrong, it was a numpy question. I assumed the
tostring() method would produce the same output as printing the array to
the screen by just calling "data". But of course, that would be the job
of the __repr__() method.
It is now ridiculously fast (<1second). Thank you for your help.
Cameron.
More information about the Python-list
mailing list