加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – Incanter-numpy interop

发布时间:2020-12-20 13:25:50 所属栏目:Python 来源:网络整理
导读:我想使用Clojure的Incanter,但我想混合调用 Python广泛的Numpy / Scipy数值库. Incanter和Numpy之间是否存在互操作性桥梁,允许从Clojure运行CPython的嵌入式运行时,并将Numpy和Incanter的矩阵数据结构互换? 由于Numpy需要CPython,因此Jython还不够. 我知道(
我想使用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中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读