一段時間以來,我一直在考慮編寫峰擬合庫。我對Python相當(dāng)了解,并計劃從Python開始實現(xiàn)所有功能,但設(shè)想最終我可能必須以編譯語言重新實現(xiàn)一些核心例程。IIRC是Python的原始語言之一,它是一種原型語言,但是Python在允許將函數(shù),函子,對象傳遞給函數(shù)和方法方面相當(dāng)自由,而我懷疑C或Fortran并非如此。我對設(shè)計將要與編譯語言進(jìn)行接口的函數(shù)/類有什么了解?這些潛在問題中有多少由cTypes,bgen,SWIG,Boost.Python,Cython或Python SIP等庫處理?對于這個特殊的用例(擬合庫),我想讓用戶將數(shù)學(xué)函數(shù)(Guassian,Lorentzian等)定義為Python函數(shù),然后可以將其傳遞給編譯后的代碼擬合庫進(jìn)行解釋。傳遞和返回數(shù)組也是必不可少的。
添加回答
舉報
0/150
提交
取消