0
鉴于以下代码:型铸造蟒INT长在scipy.weave.inline
from scipy.weave import inline
code = "return_val = input_val + 1;"
inline(code, ["input_val"], local_dict=dict(input_val=-9223372036854775808))
将所得的C代码内部转换长整型到int和愉快地返回1试图指定input_val=np.int64(-9....)
或input_val=long(-9...)
给出一个编译错误,因为numpy int类型根本不被转换,并被视为PyObject。我看到一些关于inline
的type_converters
关键字参数的提及,但不幸的是documentation未详细说明它的处理。任何想法,如何强制类型转换为long而不是int?