Numpy - Определяемый пользователем тип данных для встроенного типа - PullRequest
1 голос
/ 18 марта 2020

, если я хотел бы поддержать приведение из моего типа данных, например, к np.float:
a = np.array([10, 20], np.float).astype(_float.myType) //cast np.float array to my np.myType array b = np.array(a).astype(np.float) //cast np.myType array to np.float array
Я следовал нескольким примерам на inte rnet (например, * 1 ), и у меня все еще есть некоторые проблемы. Я продолжаю получать:
ValueError: No cast function available.

Когда дело доходит до приведения из моего типа во встроенный. Объекты PyArray_ArrFuncs имеют специальный атрибут только для него cast. Поэтому, если я хочу привести тип к np.float, я должен это сделать.
MyType_ArrFuncs.cast[NPY_FLOAT] = (PyArray_VectorUnaryFunc*)MyType_to_float; И, конечно, зарегистрировать мой тип с помощью
PyArray_RegisterDataType, верно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...