Как я могу сделать существующий массив numpy структурированным массивом?Python

Программы на Python
Anonymous
Как я могу сделать существующий массив numpy структурированным массивом?

Сообщение Anonymous »

Я хотел бы предоставить существующий массив с именем columns. Я попытался назвать столбцы следующим образом:

Код: Выделить всё

X = np.random.normal(0,1,(3,3))
names = ['a','b','c']
types = ['f4']*len(names)
t = list(zip(names,types))

Y= np.array(X, dtype=t)
Однако, когда я вызываю Y['a'], мне предоставляется массив 3x3, а не первый столбец X, который равен 3x1.< /p>

Как мне дать существующему массиву имена столбцов? В чем моя ошибка в моем примере?

Подробнее здесь: https://stackoverflow.com/questions/439 ... ured-array

Вернуться в «Python»