我一直在试图找到一种将Java-ml导入到我的python项目中的方法。我的jar文件与我的项目位于同一路径中。将Java类导入到python项目中
我想将它用于kmeans聚类,因为它允许我更改距离度量。我想知道,不管你是否提出了一个实现,我是否能够将一个不同的java类作为参数传递给函数?
我试着使用:
import sys
sys.path.append(r"C:\Users\X\Desktop\X\javaml-0.1.7\javaml-0.1.7.jar")
import net.sf.javaml as jml
test = jml.clustering.Kmeans()
我认为使用Jython,但是我不确定它是如何工作的,目前还不清楚我是否能继续使用闲置,是否我将不得不重新编写我的项目。
最后我考虑使用PyJNIus,但它根本不工作。
使用PyJNIus是一个很好的办法做到这一点。我建议用这个来调试你的问题。还有其他库可以让你以类似的方式调用Java代码。 – inclement