Universeの変数(グローバル)に2次元配列の変数を作成したいのですが、どのように作成(初期化)すれば良いでしょうか。
35 for area_id in range(6):
36 for sid in range(4):
37 Universe.area_composition[area_id][sid] = 0
上記のように記述すると以下のエラーが出ます。よろしくお願いします。
ERROR =========================================
Traceback (most recent call last):
Source "universe.py", line 37, in univ_init
TypeError: 'int' object is not subscriptable======================================
Traceback (most recent call last):
Source "universe.py", line 37, in univ_init
TypeError: 'int' object is not subscriptable
ついでにご教示いただきたいのですが、この2次元配列の値をグラフ出力したいのですが、うまくいきません。どうやればよろしいのでしょうか?
https://qiita.com/sho11hei12-1998/items/2458aa0822cc6e7268fa
を参考にすると、Universe直下に変数 ex_list を追加し、
下記の通りUniverseルールを記述すればよいと思います。
def univ_init(self):
Universe.ex_list = [[0 for j in range(3)] for i in range(2)]
print(Universe.ex_list)
# [[0, 0, 0], [0, 0, 0]]
Universe.ex_list[0][0] = 1
print(Universe.ex_list)
# [[1, 0, 0], [0, 0, 0]]
exit_simulation()