[英]Sending numpy array over socket and retrieving it in java
基本上,我想通過套接字發送決策樹分類器的輸出,並在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()`
謝謝...
我自己解決了。 tostring()返回字節。 np.array2string(x)向我返回了一個我可以通過套接字傳遞的str對象
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.