Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何检查PyObject*是否指向numpy.uint8类型_Python_C_Numpy_Python C Api - Fatal编程技术网

Python 如何检查PyObject*是否指向numpy.uint8类型

Python 如何检查PyObject*是否指向numpy.uint8类型,python,c,numpy,python-c-api,Python,C,Numpy,Python C Api,如何使用Python C-API检查PyObject*是否指向numpy.uint8等类型 (注意,我想检查PyObject*是否指向numpy.uint8类型,而不是是否指向numpy.uint8类型的实例。)您可以使用PyType\u IsSubtype(child,parent)查看子类型是否继承父类型,但它在PyTypeObject*上运行,不是PyObject*,我如何获取numpy.uint8的PyTypeObject*?如果您有numpy.uint8的实例,您可以通过object-

如何使用Python C-API检查PyObject*是否指向numpy.uint8等类型


(注意,我想检查PyObject*是否指向numpy.uint8类型,而不是是否指向numpy.uint8类型的实例。)

您可以使用
PyType\u IsSubtype(child,parent)
查看子类型是否继承父类型,但它在
PyTypeObject*上运行,不是
PyObject*

,我如何获取numpy.uint8的PyTypeObject*?如果您有numpy.uint8的实例,您可以通过
object->ob\u type
访问它,但除此之外,我不知道。我想您可以从globals dict(通过
PyEval\u GetGlobals()
)获取
numpy
模块,然后从那里访问
numpy.uint8
,但我不确定确切的方法。