用于广泛数学计划的C++或Python?

2 c++ python math

我正在讨论是否使用C++或Python作为基于数学的程序.

两者都有很棒的数学库,但对于复杂的数学,哪种语言通常更快?

rob*_*nce 8

您也可以考虑采用混合方法.Python通常更容易,更快速地开发,特别是用户界面,输入/输出等.

对于某些数学运算,C++肯定会更快(尽管如果你的问题可以用向量运算或线性代数表示,而不是numpy为非常有效的向量处理提供了python接口).

Python很容易用Cython,Swig,Boost Python等扩展.因此,一种策略是用Python编写程序的所有簿记类型部分,然后用C++编写计算代码.


ste*_*fen 6

我想可以说C++更快.仅仅因为它是一种编译语言,这意味着只有你的代码在运行,而不是像python那样的解释器.

有可能用python编写非常快的代码,用C++编写非常慢的代码.所以你必须用任何语言明智地编程!

另一个优点是C++是类型安全的,它可以帮助您编写实际需要的内容.

在某些情况下的缺点是C++是类型安全的,这将导致设计开销.例如,你必须考虑(可能很长很难)关于函数和类接口.

我喜欢python有很多原因.所以不要理解这是对python的请求.

  • 虽然如果python库的部分内容是用本地编写的,但它不会太慢. (2认同)