python – Incanter-numpy interop
我想使用Clojure的Incanter,但我想混合调用
Python广泛的Numpy / Scipy数值库. Incanter和Numpy之间是否存在互操作性桥梁,允许从Clojure运行CPython的嵌入式运行时,并将Numpy和Incanter的矩阵数据结构互换?
由于Numpy需要CPython,因此Jython还不够. 我知道(但从未使用过)http://jepp.sourceforge.net/,它允许Java程序控制嵌入式CPython运行时 – 但仍需要Numpy / Incanter矩阵互换. 我正在寻找类似于https://github.com/jolby/rincanter(我还没有使用过)的东西,但是对于CPython / Numpy而不是R. 解决方法
没有现成的numpy-incanter桥.你必须自己写.
一种方法是使用JNI resp.杰普和 – 如你所说 – 将原始的ndarray字节转换为Java Colt库可以使用的东西(反之亦然; incanter构建在Colt上).此外,您已经包装了您感兴趣的所有功能. 另一种方法是序列化ndarrays并在CPython和Jython之间发送它们(例如使用Pyro,它与CPython和Jython:http://packages.python.org/Pyro4/alternative.html#jython一起使用).同样,你必须将原始字节转换为Incanter resp. numpy可以理解,但是您可以在Java端使用Python代码,而无需使用JNI将每个函数包装在numpy / scipy中. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |