6. 6
• fig : 현 그림의 객체
• update_radius : 프레임 번호와 프레임마다 갱신하기를 바라는 패치 객체가 전달되어서
원하는 모양으로 변경한 뒤 패치 객체를 리턴
• fargs : update_radius()에게 전달되는 인자들의 목록 (프레임 번호는 제외)
• frames : 애니메이션의 프레임 개수. 여기에 적힌 수 만큼 update_radius()를 호출하게 됨
• interval : 프레임 간의 시간 간격 (밀리미터 단위)
• repeat : True, False 값을 가질 수 있으며 애니메이션의 반복 유무를 결정. (default는 True)
8. 8
단순한 구조가 끊임없이 반복되면서 복잡하고 묘한 전체 구조를 만드는 것으로, 즉 자기유사성(self-similarity)
와 순환성(recursiveness)라는 특징을 가지고 있다.
– 우리 생활 속 프랙탈 by 박희훈 ( https://prezi.com/gffdwoyxj7qd/presentation
9. 9
평면상 점 변환 (단순한 프랙탈 예제)
P(x, y) -> Q(x+1, y+1)
10. 10
2개의 룰 중 랜덤
P(x, y) -> Q(x+1, y+1) or Q(x+1, y-1)
15. 15
imshow() 주요 인자
- origin : lower인 경우 list2D[0][0] 값이 이미지 상 (0,0)으로 매칭
- extent : 이미지 좌측하단을 (0,0), 우측상단을 (5,5)로 설정
- cmap=cm.Greys_r : 회색스케일의 이미지를 생성
- interpolation=‘nearest’ : 가장 인접한 점과는 같은 색으로 그리지 않도록 설정
20. 20
(-2.5, -1.0) ~ (1.0, 1.0) 공간에 각 축을 400x400의 공간으로 나눈 곳에 점을 찍습니다.
1. 2개의 복소수를 생성
z1 = 0 + 0j
c = xi + ykj
2. 레이블 iteration을 생성하여 0으로 설정
3. 복소수 z1 = z1^2 + c
4. iteration 값을 1 증가
5. abs(z1) < 2 이며 iteration < max_iteration이면 3단계로 이동,
그렇지 않으면 6단계로 이동
(max_iteration을 1,000으로 설정, 더 커질수록 복잡한 이미지가 생성되나 계산 시간이 길어짐)
6. 점 (xi, yk)의 색상을 iteration으로 설정