본문 바로가기

Hello python!/Python_DA

(11)
파이썬 데이터분석_numpy변환(정렬, 참조, 복사) 20221020 12일차 만약 수의 개수가 많아졌을때 계산은 어떤 방식이 빠를까? 우리가 지금까지 애용하던 for반복문이 빠를까? Numpy의 배열 계산(백터 연산)이 빠를까? 확인해 보자. 둘다 1억번의 계산을 돌린 결과이다. 결론은 for 반복문은 16.5초 백터연산은 57.4 밀리세컨드가 나왔다. * 1s(초) = 1,000㎳ Numpy배열을 이용한 백터 계산이 훨~씬 빠르다는것을 알 수 있다. array(배열) 또한 정렬을 할 수 있다. 하지만 리스트, 튜플 등의 자료형과 다른점은 배열이기 때문에 진행 방향을 설정 할 수 있다는 점이다. 0부터 5까지의 np.array(넘파이 배열)를 생성 했을 때 변수명을 x로 바꿔서 기본 파이썬 문법으로 순번을 뒤집을 수 있다. 하지만 난수가 오는 배열은 어떨..
파이썬 데이터분석_Numpy_연산 20221020 11일차 Numpy의 array도 데이터 타입의 한 종류이기 때문에 연산이 가능하고 더 다양하다. 총 3개의 array를 만들어 연산을 해보자. Numpy에서는 기본적인 사칙연산은 위와 같이 두 가지 방법으로 연산이 가능하다. * 중요한점은 배열이 같은 것 끼리 가능하다. 다르면 Error 빼기로 나온 값이 음수로 출력되기도 한다. 리스트 타입이나 숫자타입에서는 볼 수 없었던 지수곱 표현이 등장했다. 수리적인 지식이 많이 부족하다는것을 느낀다. 제곱근 또한 가능하다. 행렬곱은 일반 곱이랑 다른데 그냥 a * b의 결과는 위 사진과 같지만 메서드로 행렬곱을 쓰면 행렬끼리 곱하는 계산이 적용된다. 그냥 a와 b를 비교한다면 True와 False로 표기된다. 하지만 메서드를 쓰면 완전히 일치하..
파이썬 데이터분석_Numpy 20221018 10일차 Numerical 이란 단어의 사전적 의미는 '수의 관한' 이다. Numpy; 'Numerical python', 파이썬에서 수의 관해 따로 배열 형태로 만들어 놓은것이다. 행렬 및 벡터 연산에 필요한 다양한 함수를 제공하고 빠른 연산을 처리할 수 있는 장점이 있다. * 리스트 객체보다 연산 속도가 빠름 import 기능으로 numpy를 추가하고 as 구문으로 별칭으로 바꿀 수 있다. * arry (배열) axis(중심선) 다차원 배열으로 데이터 구조가 표현 가능하며 여러가지 연산 및 함수 표현이 가능하다. np.arra()를 통해 만들수 있고 클래스 처럼 배열 속성을 저장하여 출력할 수 있다. type()으로 봤을때 리스트와 numpy가 다르다는것을 알 수 있다. numpy는 ..