Как загрузить данные из текстового файла, где один столбец таблицы является массивом? - PullRequest
0 голосов
/ 26 апреля 2019

Я хочу загрузить данные из текстового файла следующего формата:

Сара, 0,5 0,2 2,0

Где (0,5, 0,2, 2,0) - вектор, который описывает Сару. Вектор сокращен здесь. В текстовом файле вектор занимает несколько строк.

Я пробовал:

data = np.genfromtxt(filename, dtype =[("label","U10"),("description","f4",(3,))], delimiter = ",")

Однако я получаю следующий код ошибки: ValueError: could not assign tuple of length 2 to structure with 4 fields.

В идеале я хочу получить доступ к описанию вектора следующим образом: data["description"]

1 Ответ

0 голосов
/ 27 апреля 2019

Я решил это согласно второму предложению hpaulj:

   file=open(filename, "r")
   lines = file.readlines()
   lines = [x.split("\t") for x in lines]
   X = [list(map(float, line[2].split())) for line in lines]
...