使用Jpype将numpy数组传递给Java

3

我正在尝试使用JPype的JArray命令将一个numpy数组转换为类似Java数组的格式。

values = valBD.ReadAsArray()
JArray(float, values.ndim)(values)

导致以下错误消息:

JArray(float, values.ndim)(values) File "c:\Python26\lib\site-packages\jpype_jarray.py", line 125, in JArray elif issubclass(t, _jclass._JAVAOBJECT):

TypeError: issubclass()的第二个参数必须是类或类元组

你有什么建议吗? 非常感谢, Martwig
2个回答

2

JPype需要一个列表或者多个列表,而不是numpy数组。

尝试这样做:

values = valBD.ReadAsArray()
JArray(float, values.ndim)(values.tolist())

2
另一个答案不起作用。尝试这个:
a = JArray(JFloat,1)([1.5,2.0])

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接