преобразование словаря в массив numpy

#python #arrays #numpy

Вопрос:

У меня есть словарь, в котором каждый элемент представляет собой 1D массив python, и я хотел бы преобразовать его в 2D массив numpy.

Например, мой словарь

 a = {"tom": np.random.uniform(size = 100), "bill": np.random.uniform(size=100)}
 

и я хотел бы хранить данные в массиве 2D numpy с формой (100,2).
У вас есть какие-нибудь предложения?

Комментарии:

1. Существуют различные способы объединения списка или кортежа массивов.

Ответ №1:

Вы можете сложить значения:

 np.stack(a.values(), axis=-1)
 

Ответ №2:

Вы можете column_stack использовать значения:

 np.column_stack(a.values()).shape
# (100, 2)