0

OK、私はしばらくこれを行うための最良の方法を見つけようとしてきましたが、それが思い浮かびません. グリッド上のポイントを持つ辞書があります...

{(0,0):...(0,1):...}

addchinを使用してこの辞書を視覚化したいと思いcursesます。

画面に表示される辞書のポイントは、次のように変換する必要があります。

x, y
0,0 => 1,1
1,0 => 3,1
2,0 => 5,1
3,0 => 7,1

0,0 => 1,1
0,1 => 1,3
0,2 => 1,5
0,3 => 1,7

ここに画像の説明を入力

(画面グリッドの中央) に取り込ん(0,3)で作成するエレガントな方法は思いつきません。(1,7)

4

1 に答える 1

2

変換はちょうど

x1 = 2 * x_0 + 1
y1 = 2 * y_0 + 1

したがって、この方法で辞書を変換したい場合は、次のようにするだけです。

new_dict = {(2 * x + 1, 2 * y + 1): v for (x, y), v in d.items()}

例えば:

d = {(1, 3): 12, (7, 1): 90, (3, 1): 8, (1, 5): 15, (5, 1): 40, (1, 1): 1}
new_dict = {(2 * x + 1, 2 * y + 1): v for (x, y), v in d.items()}
print new_dict
# {(1, 3): 12, (7, 1): 90, (3, 1): 8, (1, 5): 15, (5, 1): 40, (1, 1): 1}
于 2013-01-28T20:12:03.853 に答える