Отправка массива через сокет и получение его в Java - PullRequest
0 голосов
/ 05 марта 2019

В основном я хочу отправить выходные данные классификатора дерева решений через сокет и получить выходные данные в 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 голосов
/ 05 марта 2019

Я решил это сам.tostring () возвращает байты.np.array2string (x) вернул мне объект str, который я могу передать через сокет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...