关于中国版MATLAB未来技术路线的讨论

原创
2020/06/30 10:32
阅读数 337

想要做一个和MATLAB一模一样的软件,首先要把它的几个重要的功能模块都做出来。目前Python语言的难度较低,开发成本也低,而且Python可以被自动转成C++,可以用Facebook的TransCoder,也可以手写代码,当然也可以在Windows(PyInstall和Py2exe)和Linux下被编译成可执行文件,可以来快速地做出原型软件。Python的很多扩展库都可以用来代替MATLAB的功能,比如矩阵计算的功能模块可以用NumPy代替,数值算法和线性以及非线性系统建模用SciPy代替,量化金融与数据分析用Pandas代替,数据可视化用Matplotlib、missingno、Plotly、pygal、Bokeh、ggplot和Seaborn代替,制作地图和地理相关数据用geoplotlib代替,仿真的功能模块(Simulink)可以用SimuPy代替,数据库管理用MySQL-python、mysqlclient、PyMySQL、pymssql、sycopg2、psycopg2、cx_Oracle代替,机器学习机器用scikit-learn代替,统计分析用statistics和StatsModels代替,图像处理用scikit-image、opencv-python、Pillow、pgmagick和Pycairo代替,计算机视觉用Mahotas代替,Libor市场模形用Libor-Market-Model代替,无线通信用micropython-radio代替,风险管理用shortrate代替,深度学习用Keras、TensorFlow和PyTorch代替,分布式深度学习用Dist-keras、elephas和spark-deep-learning代替。对于MATLAB的M格式文件解析和变量存储以及管理,我们可以参考Octave的相关C++代码实现,然后在这个基础上做一些架构升级、代码的重构和改进优化。图形界面可以考虑用PyQt5,以便未来迁移到最新的C++版Qt,拖拖放放做个界面也不难。MATLAB软件还有个命令交互模式输入命令,这个交互式命令行引擎可以用Python Prompt Toolkit( prompt_toolkit,pip install ptpython)来替代。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部