Я борюсь с ситуацией, когда мне нужен такой код для работы:
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? Любая помощь приветствуется.
Задача ещё не решена.
Других решений пока нет …