2011-05-23 75 views
2

我正在嘗試使用JPype的JArray命令將numpy數組轉換爲Java類數組。使用Jpype將numpy數組傳遞給Java

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

導致以下錯誤信息:

JArray(浮動,values.ndim)(值) 文件 「C:\ Python26 \ LIB \站點包\ jpype_jarray.py」 , 線125,在JArray elif的issubclass(T, _jclass._JAVAOBJECT):

類型錯誤:issubclass()ARG 2必須是類

類或元組

你有什麼建議嗎? 非常感謝, Martwig

回答

2

JPype正在期待列表或列表,而不是一個numpy數組。

試試這個:

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

對方回答不工作。試試這個:

a = JArray(JFloat,1)([1.5,2.0])