Как объединить новые данные из отдельного файла в виде нового столбца массива numpy? - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть 2 текстовых файла следующим образом: animals = ['tiger'; 'лев'] и птицы = ['попугай'; 'eagle']

Теперь мне нужно извлечь эти значения в массив numpy, и массив должен выглядеть следующим образом: enter image description here

Итак, я хочу добавить данные из нового текстового файла в следующий доступный столбец. Но я мог добавить его только по строкам, но не по столбцам.

Я пробовал следующий код:

a = np.array([])
for c in list:
    s = np.genfromtxt(os.getcwd()+c+'.txt', dtype = 'str', delimiter = ';')
    #s = np.reshape(s, (-1, 2))
    h = np.concatenate([h, s], axis = 1)

Я получаю сообщение об ошибке следующим образом: "AxisError: axis 1 выходит за границы массива размера 1 "

Пробовал много раз, используя несколько методов, но получая только вывод следующим образом: enter image description here

Может кто-нибудь помочь, пожалуйста меня с этим!

1 Ответ

1 голос
/ 14 апреля 2020

Вы можете использовать логи c ниже. Я предполагаю, что у вас есть два списка животных, птиц и ваш обязательный массив list_req

animals = ['tiger', 'lion']
birds = ['parrot', 'eagle']
list_req = []
list_req.append(animals)
list_req.append(birds)
list_req = np.transpose(list_req)
...