我試圖做的是用於顯示一些numpy
陣列提供了一個圖形用戶界面,及導線上的IPython這樣你就可以,只要你喜歡操縱數據。我有所有的IPython的東西工作,問題是如何檢測數組改變。檢測到改變爲numpy的陣列
顯而易見的解決方案是顯式調用某種refresh()
,但我想即時反饋。繪製GUI是昂貴的(幾秒鐘),所以我不能在一個定時器上重繪。但是,我可以看起來在計時器上的數據,並重新繪製,如果它改變。
我看到一個答案約hashing the whole ndarray
這是有幫助的,但我的陣列是有點過大,哈希太慢。我並不嚴格需要散列,因爲我不打算緩存或存儲某個特定的數組。
我能得到numpy的跟蹤自己的「髒」標誌?或者,是否有一些屬性在變異數組後會有不同的id
或其他內容?
你能不能告訴陣列是否僅通過檢測,將改變它的用戶活動改變了嗎? – user2357112
這將有所幫助,但對於不通過IPython小部件的編程代碼,我仍然需要圍繞顯式的'render()'調用。如果我們能夠回答這個問題,它會使交互和編程接口相同,並希望更簡單。 – Cuadue
您的代碼是否以這種方式工作,以顯示數組的中間狀態將會有用?漸進式渲染對網頁來說很好,但對於您的情況,您可能無法在結果的第一位進入時與整個輸出準備就緒之間更新顯示。通話結束後,您可以更新顯示屏。或者是一些其他線程同時修改陣列,而不是由用戶輸入定向? – user2357112