clojure 使用 scipy 和 numpy

par*_*leq 4 python numpy jython clojure data-science

有没有什么好的方法可以从 clojure 调用 python 作为使用 scipy、numpy、scikit-learn 等进行数据科学的一种手段?

我知道在 python 而不是 java 上运行的 clojure 的实现,但这对我不起作用,因为我还需要在我的项目中调用 java 库。我也知道 Jython,但我不知道将它与 Clojure 一起使用的干净方法。

我想在我的项目中使用 Clojure,因为我更喜欢它作为一种语言,但我不能否认 Python 拥有一个令人难以置信的社区,以及一些最漂亮、设计良好的库。

muh*_*huk 5

您可以使用Hy,而不是试图让 Jython 与 Clojure 和 numpy/scipy 一起使用。它托管在 Python 上,有点类似于 Clojure。

如果我真的想使用 numpy/scipy,我会用 Python(或 Hy)编写后端,将其作为单独的服务运行。例如,如果我真的喜欢 ring,或者不能没有 Instaparse,我会在 Clojure 中编写一个前端。

顺便说一句,Python 有EDN库。将其中一个集成到 Hy 中,或者从头开始编写一个,将是一个有趣的项目。