numpy append, typeError: неверное продвижение типов

Если вы используете Polymer и Firebase (полимерный огонь), см. этот ответ: https://stackoverflow.com/a/46698801/1821603

По существу вы создаете вторичный для обработки новой регистрации пользователя, не затрагивая текущего пользователя.

0
задан lildoodilydo 31 March 2019 в 02:58
поделиться

1 ответ

Есть две вещи не так с вашим кодом. Во-первых, вы должны указать тип d12 object для полей, которые вы собираетесь использовать как строки переменной длины.

Во-вторых, numpy трактует lists и tuples по-разному, в соответствии с их концептуальным происхождением. Вам необходимо преобразовать объект, который вы хотите добавить, в эквивалент структуры перед добавлением.

Это будет работать:

import numpy as np

k = np.ndarray((0,3), dtype=[('name', object), ('age', int), ('height', float)])
np.append(k, np.array(('matt', 40, 180.5), dtype=k.dtype))

Вывод:

array([('matt', 40, 180.5)],
      dtype=[('name', 'O'), ('age', '<i4'), ('height', '<f8')])
0
ответ дан gmds 31 March 2019 в 02:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: