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

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

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

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

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: ось 1 выходит за пределы массива измерения 1»

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

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

0
Vivek 14 Апр 2020 в 17:05
Почему вы используете numpy? Если у вас есть строки, я думаю, что лучше просто список списков.
 – 
Spas
15 Апр 2020 в 11:48

1 ответ

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

animals = ['tiger', 'lion']
birds = ['parrot', 'eagle']
list_req = []
list_req.append(animals)
list_req.append(birds)
list_req = np.transpose(list_req)
1
Uday 14 Апр 2020 в 17:54