![](/img/trans.png)
[英]Polymorphic wrapper around matrix/linear algebra libraries - C++, starting with Eigen
[英]Is numpy slower than c++ linear algebra libraries like eigen?
我用它来实现神经网络。 我更喜欢NumPy,因为使用Python准备数据更加方便; 但是,我担心NumPy的速度不如c ++库。
我不得不说,我认为这里的其他答案都缺少一些东西。
首先,正如@Mike Muller正确指出的那样,Python的数字库具有C或Fortran(或两者)后端,因此,纯Python的性能几乎无关紧要(与后端的性能相反,这可能很重要)。 在这方面,无论您是通过Python还是C ++来操纵MKL
东西,都几乎没有什么不同。
但是有两个区别:
从正面看,Python是交互式的。 这意味着,尤其是与IPython Notebook之类的东西结合使用时,您可以执行一个操作并绘制结果,执行另一个操作并绘制结果,等等。使用C ++或C ++等编译语言进行探索性分析很难获得这种效果。 Java。
至少可以说,Python及其科学生态系统的不利方面是不完美地处理多核。 这是语言本身的一个基本问题(有关GIL的信息 )。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.