data = np.zeros((num_rows,), dtype=fields)
csv_file_object = csv.reader(open('some_path\\Train.csv', 'rb'))
header = next(csv_file_object)
for i, row in enumerate(csv_file_object):
    data[i] = row
Processing a very very big data set in python - memory error