1

我有一个表示为列表列表的矩阵(但如果有帮助,可以轻松更改此表示)。我将在程序运行时更新这个矩阵。我想让矩阵以某种标准方式显示在屏幕上。所以像

在此处输入图像描述

我希望这个显示在程序运行时更新。

例如,

def updatematrix():
#Change some entries in the matrix

A = [[3,2,3],[1,2,1],[2,8,6]]
while(True):
    updatematrix()
    display(A) #This would ideally change the display in place.

这样做的好方法是什么?(事实上​​,我将更改整个列和行,并最终希望使更改的行/列具有不同的颜色。)

我很乐意使用任何可能有用的免费库。

4

2 回答 2

4

我建议使用 curses 库,它是标准 python 库 http://docs.python.org/2/library/curses.html的一部分

我已经包含了一些黑客攻击的例子

import curses
import time

mywindow = curses.initscr()

matrix = [[3,2,3],[1,2,1],[2,8,6]]

def updateMatrix(m):
    m[1][1] = m[1][1] * 2
    return m

def getMarixString(m):
    x = ''
    for row in m:
        x += ' '.join(str(item) for item in row)
        x += "\n"
    return x

z = 10
while z > 1:
    matrix = updateMatrix(matrix)
    mywindow.addstr(0,0, getMarixString(matrix))
    mywindow.refresh()
    z -= 1
    time.sleep(3)

curses.endwin()
quit()
于 2013-05-14T19:20:45.697 回答
-1

矩阵计算是可能的,不确定颜色部分。您可能想查看 Numpy 数组和操作,具体取决于您将在 updatematrix() 中执行的操作,http://www.scipy.org/Numpy_Functions_by_Category

于 2013-05-14T19:08:52.243 回答