白炽互操作

2024-05-14 07:14:31 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

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


Tags: numpyhttp数据结构net矩阵scipyjythoncpython
1条回答
网友
1楼 · 发布于 2024-05-14 07:14:31

没有现成的纽比白炽桥。你得自己写。在

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

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

相关问题 更多 >

    热门问题