【发布时间】:2015-10-04 03:59:39
【问题描述】:
我正在开发一个应用程序,它在 Python(nibabel 库)中处理一些医学图像数据,并将数据发送到 Java(TCP 套接字)中的处理服务器,这比相同的 Python 实现要快得多。
从这个意义上说,我正在尝试将 3D 矩阵 (271x271x221) 从 Python 发送到 Java:
sock.sendall("Input " + str(input_matrix.flatten()).strip('[]') + "\n")
但问题是 Python 在将矩阵转换为字符串时会缩短展平矩阵,如下所示:
print input_matrix.flatten()
[12 12 12 ..., 12 12 12]
所以Java服务器接收到:
Server is open!
Connection successful
Waiting for data...
Received: Input 12 12 12 ..., 12 12 12
因此,我无法在 Java 服务器中重建矩阵。
如何在 Python 客户端中不使用循环发送所有数据(循环处理完整的 3D 矩阵会很慢)?
提前谢谢你!
【问题讨论】:
标签: java python sockets matrix flatten