더북(TheBook)

UNIT 12
인공지능을 위한 배열, 넘파이

앞에서 이야기했듯이 인공 신경망을 설계하고, 직접 프로그래밍할 때 가장 많이 사용하는 부분이 바로 배열입니다. 이러한 배열을 앞에서 하였던 방식으로 생성할 수 있지만, 더 간편하게 인공 신경망에 적합한 배열을 생성할 수 있는 방법이 있습니다. 바로 넘파이(Numpy) 라이브러리를 사용하는 것입니다.

그림 12-1 | 넘파이 라이브러리


파이썬의 다양한 라이브러리

라이브러리는 함수들의 모음입니다. 프로그램을 만들 때 필요한 함수를 필요할 때마다 새롭게 만들어 프로그래밍할 수 있지만, 그렇게 하면 프로그래밍의 효율이 떨어집니다. 그렇기 때문에 이미 만들어 놓은 함수들을 하나로 모아서 다른 사람들이 사용할 수 있게 하였는데, 이렇게 함수를 모아 놓은 것이 바로 라이브러리인 것이죠.

파이썬에는 다양한 라이브러리가 있습니다. 그 예로 그래프를 쉽게 그릴 수 있는 라이브러리(matplotlib), 데이터를 쉽게 다룰 수 있는 라이브러리(pandas) 등이 있죠. 그리고 이렇게 라이브러리가 많다는 것이 바로 파이썬의 가장 큰 장점입니다. 우리가 이번 장에서 사용할 넘파이는 배열이나 행렬의 계산에 필요한 함수들을 모아 놓은 파이썬 라이브러리입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.