, если я хотел бы поддержать приведение из моего типа данных, например, к 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
, верно?