看板
[ Python ]
討論串[心得] 結合Python 與 C(C++) 的優點
共 7 篇文章
內容預覽:
這樣子很 ok. 但是想用 PyNumber_Float() 多做一次轉換的話,. 應該也會想檢查轉出來的東西有沒有變 NULL 才對 .... 這個版本也 ok, 反正 xdata 本來就是 borrowed reference, 不必特別打理. 這樣不行, PyNumber_Float 生出來的
(還有46個字)
內容預覽:
關於以上 有些程式上寫法的問題想請教. 大概是像下面三種情況:. 1.很正規的寫法. 把py_XYTZseq中第i個 py_數值(xdata). 轉成 py_float(fxdata). 再轉成c_double 存入 Xseq[j]. 然後再把有new reference(新)的pyobject都d
(還有629個字)
內容預覽:
簡單來說 (官網文件翻譯+簡化的意味). 如果你的函式是用來生一個新東西傳回去給 Python 用,. 那在傳回去之前要幫它 Py_INCREF().. 如果呼叫的函式在手冊裡寫 Return value: New reference 的話,. 就可以直接傳回去給 Python code 用;. 如
(還有146個字)
內容預覽:
還是跟 C 實作差了有幾十倍。至於使用 xrange 會比自己使用 local variable 來得. 快,我有點意外,本來認為使用 xrange 在 for loop 裡,會多一個 method call. 的成本(call xrange object 產生的 generator object
(還有279個字)
內容預覽:
我應該是這樣寫的沒錯(文後有程式碼). 我得先說非常抱歉 做了一個不太對等的比較<(_ _)>. 我只是用就我所學的方式來寫(現在看起來之間寫法很有改善的空間 因為要算很久). 我本來不知道以下你說的那些 現在比較了解. 也謝謝你的說明 十分清楚:). xrange以前都不知道怎麼用 現在查了資料了
(還有746個字)