ライフゲーム / Python / 生死排列の表現 / 散布図として表示する

import numpy as np
import matplotlib.pyplot as plt

# この生死排列を表示してみる。
glider = np.array([[0,0,0,0,0,0,0],
                   [0,0,1,0,0,0,0],
                   [0,0,0,1,0,0,0],
                   [0,1,1,1,0,0,0],
                   [0,0,0,0,0,0,0]], dtype=np.uint8)

numOfRows, numOfCols = glider.shape
ax = plt.axes(ylim=(numOfRows-1, 0), xlim=(0, numOfCols-1))
ax.set_aspect("equal")

# 生セルの座標を取得する。
posRow, posCol = np.where(glider > 0)

plt.scatter(posCol, posRow, marker="s")
plt.grid()
plt.show()

実行結果:
f:id:ti-nspire:20181018133800p:plain:w300