首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Incanter-numpy互操作

Incanter-numpy互操作
EN

Stack Overflow用户
提问于 2011-12-15 05:07:00
回答 1查看 338关注 0票数 4

我想使用Clojure的Incanter,但我想混合调用Python的大量Numpy/Scipy数值库。在Incanter和Numpy之间是否有一个互操作性的桥梁,允许从Clojure运行CPython的嵌入式运行时,并将Numpy和Incanter的矩阵数据结构相互转换?

Jython是不够的,因为Numpy需要CPython。

我知道(但从未使用过) http://jepp.sourceforge.net/,它允许Java程序控制嵌入式CPython运行时--但是仍然需要Numpy/Incanter矩阵的相互转换。

我正在寻找类似于https://github.com/jolby/rincanter的东西(我也还没有使用过),但用于CPython/Numpy而不是R。

EN

回答 1

Stack Overflow用户

发布于 2012-02-10 00:53:09

没有现成的numpy-incanter桥。你必须写你自己的。

一种方法是使用JNI resp。Jepp和-正如您已经说过的-将原始ndarray字节转换为Java Colt库可以使用的内容(反之亦然;incanter构建于Colt之上)。此外,您还包装了您感兴趣的所有函数。

另一种方法是序列化ndarray,并在CPython和Jython之间发送它们(例如,使用CPython和Jython:http://packages.python.org/Pyro4/alternative.html#jython的Pyro )。同样,您必须将原始字节转换为Incanter resp。numpy可以理解,但是您可以在Java端使用Python代码,而不需要使用JNI将每个函数包装在numpy/scipy中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8511647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档