@@ -397,7 +397,7 @@ def _read(cls, fileobj, header, buffer_size=4):
397
397
398
398
eof = False
399
399
n_streams = 0
400
- leftover = np .empty ([ 0 ,3 ] )
400
+ leftover = np .empty (( 0 ,3 ), dtype = '<f4' )
401
401
while not eof :
402
402
403
403
# read raw files from file
@@ -415,15 +415,18 @@ def _read(cls, fileobj, header, buffer_size=4):
415
415
begin = 0
416
416
for i in range (0 , len (delims )):
417
417
end = delims [i ]
418
- stream = np .append (leftover , coords [begin :end ], axis = 0 )
419
- leftover = np .empty ([0 ,3 ])
418
+ if i == 0 :
419
+ stream = np .vstack ((leftover , coords [begin :end ]))
420
+ else :
421
+ stream = coords [begin :end ]
422
+ leftover = np .empty ((0 ,3 ), dtype = '<f4' )
420
423
yield stream
421
424
n_streams += 1
422
425
423
426
begin = end + 1 #skip the delimiter
424
427
425
428
# the rest gets appended to the leftover
426
- leftover = np .append ( leftover , coords [begin :], axis = 0 )
429
+ leftover = np .vstack (( leftover , coords [begin :]) )
427
430
428
431
if not np .all (np .isinf (leftover ), axis = 1 ):
429
432
raise DataError ("Expecting end-of-file marker 'inf inf inf'" )
0 commit comments