Hello,
I'm writing a library able to read LAS lidar files. I generally use it under Linux without any problems. I'm now testing my library on a Windows 7 64 bit computer and I meet some problems reading the file. I generally use fromfile function to read the file. I noted that the fromfile returns an arry with some zeros at the end if I read the whole file or if i read only a finite number of data i get only a fraction of them. By the way I have created a sample script that reproduces the problem I noted:

""" Sample code """
import numpy as np

sz = 1000000
data = np.random.random(sz)

output = open('test.bin', 'w')
data.tofile(output)
output.close()
del output

print 'Original data:', data

fid = open('test.bin', 'r')
new_data = np.fromfile(fid)
fid.close()
del fid
print 'Data read:',  new_data

fid = open('test.bin', 'r')
slice = np.fromfile(fid, count=100)
fid.close()
print '100 read data:',  slice


The "new_data" array has several zeros at the end. The "slice" array has not 100 items. At every code run the "slice" array size changes.

I'm using numpy 1.6.1 64bit (taken from Christoph Gohlke website) , with python 2.7.2 64 bit.
Under Linux  Ubuntu 10.10 64bit and numpy 1.6.1 the code works as expected.
Thanks.

Nicola

_______________________________________________
NumPy-Discussion mailing list
NumPy-Discussion@scipy.org
http://mail.scipy.org/mailman/listinfo/numpy-discussion

Reply via email to