Python在科学计算中和C比较,性能差距大吗

2013-05-19 05:27:09 +08:00
 cassyfar
之前很少使用python,
想问下对于大量数据的科学计算,比如machine learning,V2EX里有人使用python来实现算法吗?python实现的程序执行速度和C实现,以及MATLAB实现的,有什么差距呢?
另外numpy对于数组和矩阵的处理有MATLAB方便吗?
谢啦。
14111 次点击
所在节点    Python
23 条回复
middleware
2013-05-20 14:32:13 +08:00
@ruoran 说的是正解。像矩阵运算,解线性方程,FFT 这些东西无论如何都得用 C 写(或者用现成的,比如 Intel MKL)。Python 顶多写写 top-level 准备数据的胶水代码。
Ricepig
2013-05-20 14:54:58 +08:00
@ruoran 感觉有的时候是不可靠的,有客观比较更好
wizardforcel
2018-04-04 09:29:04 +08:00
NumPy 里面用了 C 的共享库。

而且 C 的代码里用了 SIMD,否则你用普通的指令还是慢。

Matlab 同理。

不过 Python 有个好处就是,你没必要用 C 来提升速度,它的一种方言 Cython 也可以。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/69355

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX