dictionary = {}
with open('bigfile.csv', 'rb') as csvfile:
    spamreader = csv.reader(csvfile, delimiter='\t')
for row in spamreader:
    k, v = row[0], row[1:]
dictionary[k] = np.array(map(float, v))
Прочитайте файл, разделенный табуляцией, с первым столбцом в качестве ключа и остальными в качестве значений