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?