
101
3
장
이미지 지역망 : ndimage
3.4.1
연습문제 : 콘웨이의 생명 게임
콘웨이의 생명 게임
4
은 일반 정사각형 격자의 세포가 주변 환경의 세포에 따라 죽거나 사는 단
순한 게임이다. 매시간 이전 상태와
8
개의 이웃(위, 아래, 왼쪽, 오른쪽 및 대각선 )의 위치 상
태(
i
,
j
)를 결정한다.
●
살아있는 이웃이 하나뿐이거나 없으면 살아있는 세포는 죽는다.
●
살아있는
2
~
3
명의 이웃과 같이 있는 살아있는 세포는 산다.
●
살아있는
4
명의 이웃과 같이 있는 살아있는 세포는 인구 과잉으로 죽는다.
●
딱
3
명의 살아있는 세포와 같이 있는 죽은 세포는 생식에 의해서 산다.
위의 규칙은 수학 문제처럼 보이지만 실제로는 글라이더
5
와 글라이더 건
6
부터 시작하여 소수
생성 머신
generator
machines
7
과 콘웨이의 생명 게임 자체를 시뮬레이션하는 놀라운 패턴
8
을 만들어
낸다.
sci
.
nid
.
generic
_
filter
( ) 함수를 사용하여 콘웨이의 생명 게임을 구현해보자.
연습문제 정답은 부록 ‘콘웨이의 생명 게임’에 있다.
3.4.2
연습문제 : 소벨 필터 코드 리팩토링
이번 장에서 수평 소벨 필터와 수직 소벨 필터의 결과를 결합하는 방법을 살펴봤다.
sci
.
ndi
.
generic
_
filter
( ) 함수를 사용하여 한 번에 이 작업을 수행하는 함수를