#!/usr/bin/env python

import numpy as np

def line2array1(line, field_len):
    nums = []
    i = 0
    while i < len(line):
        nums.append(float(line[i:i+field_len]))
        i += field_len
    return np.array(nums)

def line2array2(line, field_len):
    return np.array(map(float, [line[i*field_len:(i+1)*field_len] for i in range(len(line)/field_len)]))

def line2array3(line, field_len):
    return np.array(tuple(line), dtype = 'S1').view(dtype='S%i'%field_len).astype(np.float)

def line2array4(line, field_len):
    return np.array((line,)).view(dtype='S%i'%field_len).astype(np.float)

lines = [" 1.000000E+00 0.000000E+00 1.000000E+00 1.000000E+00 1.000000E+00 1.000000E+00",
         "-1.000000E+00-1.000000E+00-1.000000E+00-1.000000E+00 1.250000E+00 1.250000E+00",
         ]

for line in lines:
    print line2array1(line, field_len=13)

for line in lines:
    print line2array2(line, field_len=13)

for line in lines:
    print line2array3(line, field_len=13)

for line in lines:
    print line2array4(line, field_len=13)
