作者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://webptt.com/cn.aspx?n=bbs/Python/M.1594110282.A.B76.html
里面提到的方法大多是改变for回圈range的部分,但是cython parallel需要使用prange
2F:→ TakiDog: 树莓派会不好装numpy(? RS232我用Python很好串 我们的p 07/08 04:23
3F:→ 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
4F:→ TakiDog: hmm 本身pypy就不支援numpy numpy太多基於C了 07/08 19:23
5F:→ TakiDog: 你的需求看似只有几个thread再沟通(? 一般正常用Python 07/08 19:24
6F:→ TakiDog: 就可以了吧,要更高效能之类的还是转其他语言方便多 07/08 19:24
因为公司要一分钟5000个样品而且五种检测,只好整个打掉用C++
※ 编辑: killua12703 (180.19.116.29 日本), 07/14/2020 14:25:31