Saving Numeric arrays to file?

Duncan Smith buzzard at urubu.freeserve.co.uk
Sat Sep 27 02:21:03 CEST 2003


I am having problems saving arrays to file.  e.g.

>>> t1
array([30])
>>> t2
array([ 0,  0,  5,  5,  5, 10])
>>> t3
array([20,  5])
>>> t4
array([[ 0,  5, 10,  5,  0, 10],
       [ 0,  0,  0,  5,  0,  0]])
>>> f = file('c:\Data\IS_rounded.txt', 'w')
>>> f.write(t1.tostring() + '\n')
>>> f.write(t2.tostring() + '\n')
>>> f.write(t3.tostring() + '\n')
>>> f.write(t4.tostring() + '\n')
>>> f.close()
>>>
>>> f = file('c:\Data\IS_rounded.txt', 'r')
>>> Numeric.fromstring(f.readline().strip())
array([30])
>>> Numeric.fromstring(f.readline().strip())
array([0, 0, 5, 5, 5])                                        # missing
final element
>>> Numeric.fromstring(f.readline().strip())

Traceback (most recent call last):
  File "<pyshell#181>", line 1, in -toplevel-
    Numeric.fromstring(f.readline().strip())
ValueError: string size must be a multiple of element size
>>>

Anyone any idea where I'm going wrong?  2.3 on Win2k.  Cheers.

Duncan






More information about the Python-list mailing list