推 LPH66: 注意你 40 行已經 return 了 09/23 10:11
→ LPH66: return 不只是表示什麼是回傳值, 更表示程式執行到此為止 09/23 10:11
→ lycantrope: 不過就算return放在最後一行,這code也是www 09/23 14:37
→ stupid0319: 把結果轉成字串,存在固定空間, python 處理字串 09/23 15:08
→ lycantrope: 直接轉成numpy回傳就好,轉字串不如別用c 09/23 15:59
推 CoNsTaR: 不能在 Python 那邊 allocate 好再把陣列傳進來嗎? 09/23 23:14
→ yuwenche: 感謝各位的建議,雖然此題目前仍無解。只好先用純python 09/26 11:42
→ yuwenche: 來解了,雖然速度上是慢了點。 09/26 11:44
→ yvb: 樓上, 你貼的是本篇文章代碼耶... 09/27 18:22
推 lc85301: 不一樣啦,這次有 python 呀 09/28 00:00
→ tomsawyer: 應該妳得拿到pointer後 又再呼叫一個free 的function 09/29 23:46
→ tomsawyer: 定義在dll裡去釋放他 09/29 23:46
推 closer76: 我有個想法:如果你能在 Python 裡處理這個被回傳的指標 09/30 10:50
→ closer76: 那你能不能再寫一個 C 的函式,專門做 free(),然後在 09/30 10:51
→ closer76: Python 裡呼叫這個函式去釋放記憶體? 09/30 10:51
推 LPH66: 其實樓上的做法不只是給 python, 它甚至是一般寫 DLL 時 09/30 23:16
→ LPH66: 的做法: 當 DLL 有獲取資源的動作時, 一定也有一個釋放資源 09/30 23:17
→ LPH66: 的函數, 這樣需求跟釋放都會在 DLL 裡 09/30 23:17
→ yuwenche: 感謝樓上兩位的意見,其實這方法我也試過,只不過程式在 10/03 18:41
→ yuwenche: 執行時發生錯誤。能把構想程式化嗎? 如果對python不熟, 10/03 18:45
→ yuwenche: 就在C語言的main()中調用即可,感謝。 10/03 18:47
→ lycantrope: 先學寫C再去想python,再說有numpy為何不用 10/03 21:58