- 主题:关于python进行复杂数值计算的性能优化方法
项目中有个比较繁琐的数值处理过程,目前用python写的。
请问用哪种优化方法比较好?
1)扩展C库(封装为c/c++库?)
2)numba ?
3)pyd好像也可以有一定提升,但是提升不大?
--
FROM 221.231.194.*
首先得定位哪里慢...常见方法有尽量用现成的库,尽量用gpu,不行看看能不能多进程
【 在 elephant 的大作中提到: 】
: 项目中有个比较繁琐的数值处理过程,目前用python写的。
: 请问用哪种优化方法比较好?
: 1)扩展C库(封装为c/c++库?)
: ...................
--
FROM 61.149.74.61
要是算法中不涉及python特殊的用法,只是数组、逻辑判断和循环的话
建议用 numba
【 在 elephant 的大作中提到: 】
: 项目中有个比较繁琐的数值处理过程,目前用python写的。
: 请问用哪种优化方法比较好?
: 1)扩展C库(封装为c/c++库?)
: ...................
--
FROM 123.118.102.*
除非涉及复杂的特殊场景,否则选可用的算法,然后通过硬件扩展来做。自己做算法实现,完全没必要。
--
FROM 117.143.154.*
硬件你赞助?
【 在 qishou 的大作中提到: 】
: 除非涉及复杂的特殊场景,否则选可用的算法,然后通过硬件扩展来做。自己做算法实现,完全没必要。
--
FROM 219.136.130.*
【 在 elephant 的大作中提到: 】
: 项目中有个比较繁琐的数值处理过程,目前用python写的。
: 请问用哪种优化方法比较好?
: 1)扩展C库(封装为c/c++库?)
: ...................
其实, python的数值运算库, 大部分也是C语言写的。
能把numpy用精通, 就可以解决大部分问题,剩下的的,GPU解决和分布式解决。
首先,确实是不是还没有向量化处理数据的理念,
如果,还是满脑子用python if else loop这么用python,首先,是解决自己编程水平。
--
FROM 124.126.0.*
我现在应该就是满脑子if else loop...
请问下,有没有什么好的书或者资料?可以提升python的编程水平。
【 在 poggy 的大作中提到: 】
:
: 其实, python的数值运算库, 大部分也是C语言写的。
: 能把numpy用精通, 就可以解决大部分问题,剩下的的,GPU解决和分布式解决。
: ...................
--
FROM 221.231.165.*
随便找本numpy/scipy的图书
【 在 elephant 的大作中提到: 】
: 我现在应该就是满脑子if else loop...
: 请问下,有没有什么好的书或者资料?可以提升python的编程水平。
--
FROM 116.1.3.*
如果包含矩阵运算先numpy,再cupy
【 在 elephant 的大作中提到: 】
: 项目中有个比较繁琐的数值处理过程,目前用python写的。
: 请问用哪种优化方法比较好?
: 1)扩展C库(封装为c/c++库?)
: ...................
--
FROM 106.120.201.*