作者killua12703 (Fermion)
看板Python
標題[問題] Cython parallel
時間Tue Jul 7 16:24:39 2020
請問各位
為了可以高速多線運行,我嘗試幾種方法
pypy 在樹梅派安裝numpy一直失敗放棄
用C寫module給python,但是光如何用C接收RS232訊號就頭大,而且看跟python如何呼叫
更是頭大
剩下只能寄望Cython,但用普通threading似乎出現預料外的問題,原本的while不知為何
停不下來,判斷式不知道是不是compile時候出問題或是我對cython設定不清楚
在一般python狀態下是正常的
嘗試使用parallel是可以運行,但是因為機器讀取資料的迴圈不是固定的而且都是幾萬筆
用for i in prange()這樣的方法行不通,請問有沒有辦法用while loop或是其他方法可以
把for loop變成無窮迴圈到特定條件才break
--
│ ███ ▂▄▃
││││
│ ˋ ◤ ◥││││ 「為什麼
,
│ ‵ ◤ ◥▏ _▂▁ ▋
│││ 為什麼教授這麼雞掰
│ ′ 、▌█
▊▉▏ │ 沒天理啊
……
…」
◢ ◤◢
◣▋◢ █
▋▊ ▕▅▇
◥◥*
◢ ▂▇ˋ█▆◤
▂_ ▁▄▆▇▃ by mooncats
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.19.116.29 (日本)
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1594110282.A.B76.html
裡面提到的方法大多是改變for迴圈range的部分,但是cython parallel需要使用prange
→ TakiDog: 樹莓派會不好裝numpy(? RS232我用Python很好串 我們的p 07/08 04:23
→ TakiDog: ython是不是不一樣 07/08 04:23
樹梅派python3沒問題但是速度慢,使用pypy會說你module沒安裝像是pyserial
但是numpy安裝在pypy會跳失敗,看reddit也說要用numpy就不要用pypy,不過文章四年前
現在是否這樣我也不確定,但我嘗試一些方法還是失敗,系統是Raspbian
※ 編輯: killua12703 (126.108.88.2 日本), 07/08/2020 05:47:52
※ 編輯: killua12703 (180.19.116.29 日本), 07/08/2020 09:32:29
→ TakiDog: hmm 本身pypy就不支援numpy numpy太多基於C了 07/08 19:23
→ TakiDog: 你的需求看似只有幾個thread再溝通(? 一般正常用Python 07/08 19:24
→ TakiDog: 就可以了吧,要更高效能之類的還是轉其他語言方便多 07/08 19:24
因為公司要一分鐘5000個樣品而且五種檢測,只好整個打掉用C++
※ 編輯: killua12703 (180.19.116.29 日本), 07/14/2020 14:25:31