Numpy C API содержит функцию PyUFunc_FromFuncAndData
для создания структуры данных PyUFuncObject
. Эта функция принимает аргумент char [] types
, который определяет встроенные типы аргументов функции (int, float и т. Д.). Но тип номера для пользовательского типа данных - это int, а не char. Если я использую C-API для создания пользовательского (определяемого пользователем) типа данных, как мне создать ufunc, который работает с этим типом данных?Как создать Numpy ufunc над пользовательскими типами данных?
1
A
ответ
1
Это объяснение не указано в документации Numpy, но there are examples around.
int my_type_num = PyArray_RegisterDataType(&my_custom_type_descr);
PyUFuncObject* ufunc = (PyUFuncObject*)PyUFunc_FromFuncAndData(
NULL, NULL, NULL, 0, nin, nout, identity, name, doc, 0);
PyUFunc_RegisterLoopForType(ufunc, my_type_num, my_loop_func, NULL, NULL);
Это обсуждалось относительно старой версии Numpy on the Numpy mailing list. Исходный код для этих функций API: here.
Смежные вопросы
- 1. JHipster Создать объект с пользовательскими типами данных
- 2. Линейная алгебра Бриз с пользовательскими типами данных
- 3. Как правильно установить NumPy ufunc?
- 4. Использование savetxt в numpy с пользовательскими типами данных
- 5. Как сопоставить типы данных с пользовательскими типами?
- 6. Путаница GADT с пользовательскими типами данных?
- 7. Выполнение операций с пользовательскими типами данных?
- 8. мини-куча с пользовательскими типами данных Python?
- 9. Фильтр в списке с пользовательскими типами данных
- 10. Операции над типами данных python
- 11. значение идентичности для NumPy ufunc редукторами
- 12. ТипError: ufunc 'add' не содержит петлю с типами подписи подписи
- 13. Как преобразовать между пользовательскими типами данных в Haskell
- 14. Python TypeError в Numpy polyfit ufunc не содержал петлю с соответствующими типами подписи
- 15. Совместимость между типами данных numpy и SQL
- 16. Стеки с пользовательскими типами векторов
- 17. JAX-WS с пользовательскими типами
- 18. Как разрешить ошибки типа при создании массивов с пользовательскими типами dtypes в numpy?
- 19. Xades4j с пользовательскими типами обязательств
- 20. C++: конструктор с пользовательскими типами
- 21. Изготовление Векторизованных функции NumPy ведут себя как ufunc
- 22. Как использовать unordered_set с пользовательскими типами?
- 23. Что означает «симметрия» между предопределенными типами и пользовательскими типами?
- 24. Haskell: арифметические операции над типами данных
- 25. Итерация над типами копий
- 26. Wordpress отношения запроса между пользовательскими типами почтовых
- 27. Дистилляция между пользовательскими и не-пользовательскими типами и шаблонами специализация
- 28. Почему одни_именованы как ufunc?
- 29. Два размерных массива с пользовательскими типами элементов
- 30. Перекрытие шаблона Предупреждение о совпадении с пользовательскими типами данных