백준 14503 - 로봇 청소기 (Python)
https://www.acmicpc.net/problem/14503 문제 풀이# 방의 크기n,m = map(int,input().split())# 로봇 청소기가 있는 방의 좌표(r,c)와 로봇청소기가 바라보는 방향(d)r,c,d = map(int,input().split())# d = 0 (북), 1(동), 2(남), 3(서)room = []for i in range(n): room_num = list(map(int,input().split())) room.append(room_num)# 4방향을 체크한다. (청소할 구역이 있는지 없는지)def check4can(r,c,room): cnt = 0 # 먼저 r,c가 최상단 (0,0), 최하단 (n-1,m-1)에 있을 때를 배제 ..
[numpy] Broadcasting
실제 선형대수 계산에서는 벡터나 행렬의 크기가 다르면 연산이 불가하다 하지만 numpy에서는 특정 조건을 만족한다면 크기가 달라도 연산이 가능해진다 특정 조건은1. 열과 행 중 하나(축들 중 하나)가 1이면 가능 (하나의 축을 확장시킬 수 있음)2. 차원의 짝이 맞아야 가능 예시를 보면 이해가 빠르다 첫 번째 예시는 1번을 만족한다. 이 때 사진처럼 확장되어 계산되는 것과 동일함 두 번째 예시도 1번을 만족한다 (1x3) 세 번째 예시는 1번을 만족하고 두 배열에서 모두 확장이 이루어졌다. import numpy as npa = np.array([0,1,2])b = np.array([5])print(a+b) # [5,6,7]a2 = np.array([[1,1,1],[1,1,1],[1,1,1]])b2 = ..