matlab fft2函数源码SMOP是将Small Matlab和Octave转换到Python的编译器。尽管matlab和Python在某些方面相似,但它们之间仍存在足够的差异,使得手动翻译变得不现实。SMOP生成可读性良好的Python代码,其转换速度似乎比Octave的SMOP更快。具体来说,转换为Python后,速度大约可以提高两倍;将SMOP的运行时库runtime.py编译为C,使用Cython后速度则可以再次提高两倍。这些伪基准用于衡量标量性能,但对倍频程团队的实际兴趣不大。SMOP 0.26.3版本已发布,可供Beta测试,计划在0.27版本中编译Octave scripts库,该库包含将近1,000个matlab文件,总计120多万行代码,目前存在13个编译错误。