#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)