通过套接字发送numpy数组并在Java中检索它

时间:2019-03-05 04:25:09

标签: java python numpy sockets

基本上,我想通过套接字发送决策树分类器的输出,并以Java获取输出。我想通过症状来预测疾病。我将通过套接字从Java发送症状的样本测试向量,并希望从python获取预期的疾病。

`dt = DecisionTreeClassifier()
clf_dt=dt.fit(x,y)
output=clf_dt.predict(sym)
print(output) #prints ['Fungal infection']`

现在,我想通过套接字发送此“真菌感染”并在Java中获取它。

`data_string = pickle.dumps(output)
s = socket.socket( socket.AF_INET, socket.SOCK_STREAM ) 
s.bind(("localhost",9000)) 
s.listen(10)
connection, address = s.accept()
message             = connection.recv(1024)
print ("Got: {0}".format(message))
connection.send(data_string) #PROBLEM is here.I can't retrieve this in 
java
connection.close()`

谢谢...

1 个答案:

答案 0 :(得分:0)

我自己解决了。 tostring()返回字节。 np.array2string(x)向我返回了一个str对象,可以通过套接字传递它