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

標準のpythonライブラリhttp://docs.python.org/2/library/curses.htmlの一部であるcursesライブラリを使用することをお勧めし ます

一緒にハッキングされた例を少し含めました

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 に答える