我试图做的是用于显示一些numpy
阵列提供了一个图形用户界面,及导线上的IPython这样你就可以,只要你喜欢操纵数据。我有所有的IPython的东西工作,问题是如何检测数组改变。检测到改变为numpy的阵列
显而易见的解决方案是显式调用某种refresh()
,但我想即时反馈。绘制GUI是昂贵的(几秒钟),所以我不能在一个定时器上重绘。但是,我可以看起来在计时器上的数据,并重新绘制,如果它改变。
我看到一个答案约hashing the whole ndarray
这是有帮助的,但我的阵列是有点过大,哈希太慢。我并不严格需要散列,因为我不打算缓存或存储某个特定的数组。
我能得到numpy的跟踪自己的“脏”标志?或者,是否有一些属性在变异数组后会有不同的id
或其他内容?
你能不能告诉阵列是否仅通过检测,将改变它的用户活动改变了吗? – user2357112
这将有所帮助,但对于不通过IPython小部件的编程代码,我仍然需要围绕显式的'render()'调用。如果我们能够回答这个问题,它会使交互和编程接口相同,并希望更简单。 – Cuadue
您的代码是否以这种方式工作,以显示数组的中间状态将会有用?渐进式渲染对网页来说很好,但对于您的情况,您可能无法在结果的第一位进入时与整个输出准备就绪之间更新显示。通话结束后,您可以更新显示屏。或者是一些其他线程同时修改阵列,而不是由用户输入定向? – user2357112