我有来自套接字的数据。我想一开始创建一个空图像,然后每次从套接字接收数据时更新这个图像。问题是当我收到大量数据(1024)并且我想显示它时,它需要时间并且挂起。有没有可能稍微加快速度?我认为我这样做的方式是问题所在,所以如果有人知道更好的方法,请提出建议。
这就是我正在做的事情:
for i in range(0,99):
self.image_array[i] = np.zeros(shape=(y,x)) # y lines, x = points
#values are the received array
self.image_array[ch_id][line] = self.values from socket
ax1.imshow(self.image_array[ch_id],cmap='gray',interpolation='nearest',
origin='lower')
plt.draw()
plt.clf()
当我收到数据时,是否有可能不是替换数据,而是追加数据?有没有更好的方法来初始化数组而不是np.zeros(...