用 Python 写开源的 MATLAB 技术方面有没有问题?

2020-10-14 21:28:06 +08:00
 py2cn

各位大佬好,我发起了一个类似 MATLAB 的开源项目,名字叫 PyMiner,是用 python 写的,目前已开源 2 个多月,最近收到了很多讨论,其中有一些是技术方面的质疑。

因此想向各位大佬请教下,我是用 python+pyqt5 做界面,numpy 做数据处理的基础,在外部开源包的基础上搭建自有的函数库,采用插件商店的形式完成高性能场景(设想的是 python 调用 c c++开发的插件),技术方案是否有问题?

希望各位大佬不吝赐教,谢谢!

4985 次点击
所在节点    Python
40 条回复
rim99
2020-10-14 22:04:02 +08:00
支持楼主。建议前后端的模块界限要清晰些,以后迭代的版本多了,有可能会用 js 写前端。
learningman
2020-10-15 01:25:58 +08:00
如果这个你还要问人,我觉得你写不出 Matlab 。。。
black11black
2020-10-15 01:50:40 +08:00
问个小白问题,python 做的 matlab 是什么意思,只是在 numpy 的基础上加 GUI 而已吗,还是把 matlab 语法解释器也加进去
Perry
2020-10-15 07:17:18 +08:00
这名字我以为是挖矿的 pyminer
LokiSharp
2020-10-15 07:53:19 +08:00
编辑器不要用 PyQt,直接用 Qt,PyQt 做个简单 GUI 没问题,拿来做编辑器级别的复杂 GUI 性能差异明显。
py2cn
2020-10-15 08:12:43 +08:00
@black11black 主要还是 numpy 加 GUI,会移植 matlab 函数,语法解析没做过,想做但是不会弄
py2cn
2020-10-15 08:13:51 +08:00
@learningman 是一群人一起写,我尽量避免把大家带偏
py2cn
2020-10-15 08:14:28 +08:00
@rim99 嗯嗯,谢谢支持,你的建议很好,已收下
py2cn
2020-10-15 08:15:09 +08:00
@Perry 准备改名字叫 MatOpen 你觉得怎么样?
py2cn
2020-10-15 08:16:14 +08:00
@LokiSharp C++找不到大佬参与啊,可能都太忙了,python 会的人多
12tall
2020-10-15 08:30:24 +08:00
资瓷资瓷,另外 http://www.py2cn.com/ 访问不了了似乎
crella
2020-10-15 08:35:20 +08:00
楼主有没有参考过 octave ?
shoujiaxin
2020-10-15 08:43:09 +08:00
且不说 Python 和 Matlab 在计算方面的性能差距,兼容 90% Matlab 语法的 Octave 都没敢说自己是开源的 Matlab,numpy+GUI 跟 Matlab 又有什么关系?
threebr
2020-10-15 08:48:48 +08:00
同楼上, 楼主可以试试 10k*10k 的矩阵运算, 在我电脑上 matlab 6 秒, numpy 9 秒, 就算不考虑性能, matlab 的各种内置函数和工具包真的抄都抄不完
Leigg
2020-10-15 08:52:36 +08:00
你晓得人家用了多少人才和时间写出来的不
mathzhaoliang
2020-10-15 08:56:35 +08:00
你的软件和直接写 Python,或者是写一个 Python 模块有什么区别吗?(只是带一个 ide 不算)
py2cn
2020-10-15 09:23:33 +08:00
@crella 拉了一个 c++群,群里有大佬在研究 octave 了, 但是进度比较慢,他也是上班族
php01
2020-10-15 09:54:14 +08:00
这个站的所有人加起来,每人每天为此项目工作 8 小时,持续 20 年,也做不出来 Matlab
laike9m
2020-10-15 10:01:02 +08:00
怎么还在想 Matlab,定位成一个基础的数据处理工具不行么?还是你对 Matlab 有哪些功能根本没数?
shangyu7
2020-10-15 12:29:28 +08:00
lz 搬砖搭了个棚子,就想着要做世界第一高楼了

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

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

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

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

© 2021 V2EX