벡터란 무엇인가?
고등학교 때까지 "위치,속도, 힘 등과 같이 크기와 방향성을 갖는 물리량"이라고 배웠다. 그런데 프로그램을 하다보면 벡터라는 용어가 또 등장한다. 파이썬에서 데이터 처리를 할 때도 등장한다. 많은 경우 for loop를 돌려서 문제 해결한다. 1행부터 10,000 행의 데이터 셋이 있으면... 1행부터 for loop를 돌리면서 필요한 연산을 10,000 번 수행한다. 그런데, 이걸 한 방에 연산할 수 있으면 더 빠르지 않을까? 벡터를 사용하면 가능하다. 1억행의 데이터 셋이 있다면... 속도의 차이는 어머어마하지 않을까? 파이썬에서 벡터는 한 개 또는 그이상의 "스칼라" 값으로 구성된 튜플이다. 튜플은 (a,b,c)와 같이 표현된다. (리스트 [a,b,c]와는 다르게 값을 변경할 수 없다.) 즉, a,..