use*_*485 5 python java numpy jython
我有一个Java程序,它以对象列表的形式从数据库中获取数据,而对象只是具有一些与之相关的原始类型,例如字符串和整数。
现在,我需要将数据从Java传递到Python程序进行一些计算,然后将计算出的输出返回给Java程序。
我的Python程序具有以下导入
import pandas as pd
import statsmodels.api as sm
import statsmodels.formula.api as smf
import numpy as np
import scipy.misc as sp
from scipy.optimize import minimize
from scipy.stats import poisson
Run Code Online (Sandbox Code Playgroud)
有谁对我如何实现这一目标有任何想法?我看了看Jython,但发现它与NumPy等不兼容,但是有一个称为JyNI的兼容层,但是我找不到找到有效解决方案的许多例子。
编辑:根据我的研究,似乎没有合适的库可以处理Java和Python之间的通信,但是Java程序有可能启动一个Python脚本,该脚本查找包含所需数据的JSON文件进行处理,然后输出Java可以接收的输出?
小智 1
我认为,你有多种选择;我个人最喜欢的如下:
人们过去可能提出了许多其他的小解决方法和解决方案(本机嵌入、更高级别的控制等),但这些是我为您提供的最好的建议,因为它们造成的麻烦最少(据我所知)我知道)。我希望这能回答您的问题,祝您好运。