Как объединить несколько массивов в элементе списка в Python? - PullRequest
0 голосов
/ 18 марта 2019

У меня есть вопрос, касающийся объединения нескольких массивов в один массив. У меня есть список длины 1000, и в каждом элементе списка есть 16 массивов измерения 100, что я хочу достичь, это список из 1000 элементов, и каждый элемент имеет массив измерения 1600. Как я могу добиться этого: попробовал следующее: x=np.concetate(x, axis=0), который возвращает размеры 16'000 x 100 и x=np.concetate(x, axis=1), который возвращает размеры 16 x 100'000. Я также попробовал x=np.vstack и x=np.hstack, но я не смог получить его сам. Может ли кто-нибудь помочь мне?

Спасибо!

Редактировать: минимальный рабочий образец:

У меня что-то вроде этого, сначала в кадре данных

Date    | Company A     | Company B     | Company C ...  
1.01.16 | [1, 2, 3 ...] | [4, 5, 6 ...] | [7, 8, 9 ...]
...

Затем я преобразовал его в список, используя df.values.tolist(), и теперь я хотел бы получить что-то подобное:

[1,2,3,...,4,5,6,...,7,8,9...] 

для каждой строки в кадре данных.

1 Ответ

0 голосов
/ 18 марта 2019

Что на самом деле задает вопрос, так это о преобразовании массива numpy.Вам просто нужно использовать метод numpy reshape.Reshape берет существующий массив NumPy и два новых измерения затем копирует результат в новый объект.Например, в вашем конкретном случае

a = np.reshape(x,(1000,1600))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...