
518
3
딥러닝의 기반 지식
nested
list
comprehension
을 사용해서 좌표 격자를 만들어보죠.
>>> [[(i,j) for j in range(1,5)] for i in range(1,5)]
[[(1, 1), (1, 2), (1, 3), (1, 4)],
[(2, 1), (2, 2), (2, 3), (2, 4)],
[(3, 1), (3, 2), (3, 3), (3, 4)],
[(4, 1), (4, 2), (4, 3), (4, 4)]]
NOTE
_
중첩 리스트 컴프리헨션은 파이썬에서 자주 사용되는 방식입니다. 아직 접해본 적이 없다면 몇 분간 앞 코드
의 작동 방식을 이해하려고 노력해보세요. 그리고 여러분이 직접 중첩 리스트 컴프리헨션을 사용하는 코드를
작성해보세요.
좌표 격자에 커널을 적용한 결과는 다음과 같습니다.
rng = range(1,27)
top_edge3 = tensor([[apply_kernel(i,j,top_edge) for j in rng] for i in rng])
show_image(top_edge3);
좋아 보이네요! 상단의 선은 검고, 하단의 선은 밝습니다 (상단 선과
이므로 ). 실제 계산 결
과에는 음숫값이 들어있지만,
matplotlib
는 자동으로 색상값을 알맞게 변경합니다. ...