Если я хочу создать массив numpy с dtype = [('index','<u4'),('valid','b1')]
, и у меня есть отдельные массивы numpy для 32-разрядных значений index
и boolean valid
, как я могу это сделать?Создание многоуровневых структурированных массивов из столбцов
Я не вижу пути в конструкторе numpy.ndarray; Я знаю, что могу это сделать:
arr = np.zeros(n, dtype = [('index','<u4'),('valid','b1')])
arr['index'] = indices
arr['valid'] = validity
, но почему-то называя np.zeros()
первый кажется неправильным.
Любые предложения?
Нет ничего плохого в заполнении «столбцов», подобных этому. Единственная альтернатива - дать ему список кортежей: '[(i [0], v [0), (i [1], v [1]) ...]'. – hpaulj