谁能告诉我如何检查ndarray
已传递给 C 代码的数据类型?
float32
在具体示例中,如果数组的数据类型是or ,我想调用不同的函数double/float64
。所以像
if( Dtype(MyArray) == NPY_FLOAT )
{
DoSomething_float( MyArray );
}
else
{
DoSomething_double( MyArray );
}
我已经找到了
PyTypeNum_ISFLOAT(num)
PyDataType_ISFLOAT(descr)
PyArray_ISFLOAT(obj)
在 numpy C API 中,但我不明白如何使用它们。我已经尝试找到一个有启发性的示例,但没有找到。