numpy란?
NumPy는 Python의 과학 컴퓨팅을 위한 기본 패키지로 Python 라이브러리를 import하여 사용 가능
numpy를 쓰는이유
NumPy Array는 대량의 데이터에 대한 고급 수학적 및 기타 유형의 작업을 용이하게 한다. 일반적으로 Python의 기본 제공 기능을 사용하여 가능한 것보다 적은 코드로 보다 효율적으로 작업 수행할 수 있습니다. NumPy를 쓰는 메인 이유라고 할 수 있다. 훨씬 효율적이고 쉽게 코딩할 수 있다.
ex)
집합적사고
파이썬의 기본자료구조에는 집합적 사고가들어있지않음
그러나 판다스,넘파이,sql은 집합적 사고가 들어가있음
ex) 만약 1억개의 데이터가 있을때 sql언어로 select a a*2 를 해주면 a*2가 한번에
모두 표시된다(집합적 사고) 그러나 python으로 따질때 1억개의 a를 모두 x2하려면
1억번의 반복문이 돌아야한다.
Array와 List의 차이
파이썬->모든것이 객체 (속도가 C보다 느림)
파이썬의 Integer,List는 다른 언어와 다름
파이썬 리스트는 아이템들이 모든 레퍼런스 변수를 가르키고 있고 모든 객체들을 참조하고 있기 때문에 무겁다.
따라서 파이썬의 자료구조가 아닌 배열형태로 사용하기 위해 왼쪽 사진과 같이 넘파이를 개발했다.
'인공지능 교육 > Python' 카테고리의 다른 글
파이썬에서 self를 쓰는 이유, TypeError: hello() takes 0 positional arguments but 1 was given (0) | 2021.07.10 |
---|---|
Numpy배열 생성 , Pandas 데이터 선택 문법 (0) | 2021.06.29 |
셀레늄 설치 및 사용 (0) | 2021.06.24 |
Python 정수->리스트, 문자열->리스트 변환 (0) | 2021.06.22 |
all() abs() 람다(lambda) map() filter() (0) | 2021.06.19 |