python — numpy ufunc c-api ndarray (dtype = custom_dtype) операционный скаляр для custom_dtype

Я борюсь с ситуацией, когда мне нужен такой код для работы:

from custom_lib import custom_type, custom_dtype
import numpy as np
a = custom_type(1)
arr = np.array([a,a],dtype=custom_dtype)
arr+a // doesn't work ( No cast function available. )
arr+np.array(a,dtype=custom_dtype) // works and just broadcasts properly

И мой обернутый тип является двойным типом, но имеет особенное поведение в математических операциях, поэтому мне нужна полная обертка этого типа в CPython и совместимость с numpy (вот почему boost.python не работает для меня).

Здесь есть какие-нибудь тупые мастера c-api? Любая помощь приветствуется.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]