gpt4 book ai didi

python - Incanter-numpy 互操作

转载 作者:太空宇宙 更新时间:2023-11-03 11:56:27 25 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

一种方法是分别使用 JNI。 Jepp 和——正如你已经说过的——将原始 ndarray 字节转换为 Java Colt 库可以使用的东西(反之亦然;incanter 建立在 Colt 之上)。此外,您已经包装了您感兴趣的所有功能。

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

关于python - Incanter-numpy 互操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8511647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com