我目前使用 Matlab 作为一种科学计算语言,但有兴趣转向更开放的替代方案。Python (+scipy +numpy +matplotlib) 似乎是最好的方法。我对这种切换的最大担忧是 Python 不会像 Matlab 那样与 Java 交互好/容易/无缝,而且我经常需要使用 Java API。我特别喜欢 Matlab 中的那个:
1) 我可以实例化 Java 对象并访问它们的成员变量和方法
2) Java 事件在 Matlab 中变成“回调”
3) Java 类型自动转换为 Matlab 类型(布尔到逻辑等)
据我所知,Python 中有 3 个选项(如下)。我担心的是,每一个都是由一个非常小的开发人员社区支持/开发的(据我了解,每种情况下都有 1-3 人)并且这种支持可能不会永远存在。以下哪项是 Matlab 所做的两件事?在可预见的未来,哪个最有可能继续这样做?如果我也可以使用 Python 中的 Java GUI,那将是一个额外的好处。我错过了任何选择吗?
1)Jython
2)Py4J
3) 类型