본문 바로가기

파이썬 python

(15)
크롤링 예제 & 실습 div 태그이면서 class 속성이 box 인 태그를 모두 추출 find_all 메서드 활용 >>> soup.find_all("div",{"class":"box"}) [ 하이퍼링크만들기 네이버로 이동하기 구글로 이동하기 , 목록 만들기 넘파이 판다스 사이킷런 파이토치 , Output is truncated a 태그 이면서 target 속성이 _blank 인 태그를 모두 추출 find_all 메서드 활용 >>> data = soup.find_all("a",{"target":"_blank"}) >>> data [네이버로 이동하기, 구글로 이동하기, ] # 태그의 속성값 추출하기 >>> data[0]["href"] 'https://naver.com' 이걸 응용해보죠! 네이버 환율 정보 가져오기 환전 고시 환율..
NumPy 예제 MAE와 RMSE 함수 구현하기 다음과 같이 실제 값과, 모델이 예측한 값이 각각 100개가 있다 실제값과 예측값 사이에 평균 오차를 구하는 함수 두개를 구현하자 >>> np.random.seed(42) # 정답값 >>> target = np.random.randint(50, 91,100) # 예측값 >>> pred = np.random.randint(40, 100,100) >>> target , pred (array([88, 78, 64, 57, 70, 88, 68, 72, 60, 60, 73, 85, 89, 73, 52, 71, 51, 73, 79, 87, 51, 70, 82, 61, 71, 74, 76, 77, 65, 64, 52, 86, 56, 70, 58, 88, 67, 53, 74, 63, 5..
NumPy 벡터 (Vector) 1차원 데이터(1차원 배열) 스칼라(scalar)가 연속적으로 여러 개 모여 있는 것 >>> lst = [1,2,3,4,5,6] >>> arr = np.array(lst) >>> arr array([1, 2, 3, 4, 5, 6]) 행렬 (Matrix) 2차원 데이터(2차원 배열) 1차원 배열인 벡터가 여러 개 모여 있는 것 >>> lst = [ >>> [1,2,3], >>> [4,5,6] >>> ] >>> arr = np.array(lst) >>> arr array([[1, 2, 3], [4, 5, 6]]) NumPy (Numerical Python) 수치계산을 위한 파이썬 라이브러리 딥러닝에서 사용되는 텐서와 매우 유사 벡터, 행렬 단위에 대용량 수치연산을 빠르게 해줌 다차원 배..
크롤링 크롤링 (Crawling) 자동으로 웹페이지 정보를 수집하는 일 스크래핑 (Scraping) 크롤링을 통해 수집한 정보를 분석해 필요한 정보만 추출하는 일 HTML(Hyper Text Markup Language) 웹페이지에 필요한 구성 요소를 구성하는 Markup 언어 태그를 이용해 화면의 레이아웃 구조와 텍스트, 요소 등을 표현함 html 웹문서의 내용(실제 브라우저에 표시되는 내용) CSS HTML의 요소를 꾸며주는 스타일 시트 css 선택자를 이용해 html 요소에 접근하여 꾸며줌 css 선택자 태그명으로 접근하는 예시 (a 태그에 접근: a) 태그의 class 속성명으로 접근 (class = "btn": .btn) 태그의 id 속성명으로 접근 (id = "btn": #btn) html 페이지 예..
06 클래스 클래스 변수와 함수를 묶어 놓은 개념 클래스는 객체 (데이터와 가능을 가지고 있는)를 만들기 위한 설계도이다 클래스를 메모리에 객체화 하면 그걸 인스턴스 (instance)라고 한다 클래스의 구조 변수 인스턴스 변수 (클래스가 인스턴스화 되면 참조 가능한 변수) 클래스 변수 (클래스 정의시에도 참조 가능한 변수) 함수 메서드 클래스를 정의하는 방법 클래스 이름 upper camel case (pascal case)로 명명한다 class : def __init__(self): # 보통 인스턴스 변수들을 초기화할 때 정의한다. self.a = 10 ... def (self): >>> class PlayerCharacter: >>> def __init__(self,hp,exp): >>> self.hp = hp..
05 예제 Q. 이메일이 담긴 리스트를 입력 받아 아이디만 추출해서 다시 리스트에 담고 해당 리스트를 반환(return)하는 함수를 만들어주세요. >>> email_list = ["user1@gmail.com","ussdfaffsafder2@naver.com","user3@hanmail.net","user4@gmail.com"] Q. 리스트를 입력 받아 Min-Max Scaling을 적용한 새로운 리스트를 반환하는 함수를 만들어주세요. >>> lst = [500,300,5000,33333] 리스트를 입력 받아 평균을 구하는 함수와 그리고 표준편차를 구하는 함수를 각각 구현해보자. 다음의 리스트에서 최대값이 위치한 인덱스를 반환하는 함수와 최소값이 위치한 인덱스를 반환하는 함수를 작성하세요. data = [80,70..
05 함수 함수 어떠한 작업을 수행하기 위해 독립적으로 설계된 코드의 집합 재사용할 코드 묶음 함수 정의 방법 파라미터(parameter): 함수를 정의할 때 객체를 전달받는 변수(매개변수) 아규먼트(argument): 함수를 실행하는 쪽에서 함수에 넣어주는 값(인수) def (parameter, ...): code context ... return # 생략 가능 파라미터 정의와 `return`은 해도 되고 안해도 된다 >>> def get_std(num_list): # num_list 파라미터 >>> avg = sum(num_list) / len(num_list) # 평균 , avg는 지역변수 >>> deviation_list = [] >>> for num in num_list: >>> deviation = av..
04 예제 Q. 다음의 리스트에 학생 점수가 담겨 있다. "max" 단어를 입력 받으면 최대값을 출력 "min" 단어를 입력 받으면 최소값을 출력 "mean" 단어를 입력 받으면 평균을 출력 "max" , "min" , "mean" 외에 다른 단어를 입력 받으면 "똑바로 입력하세요" 를 출력 scores = [90,100,51,78,66,88] max 함수 쓸 때 형태 max(scores)처럼 max 앞에다가 놓고 () 괄호 쳐주기 print ()는 괄호로 꼭 감싸주기! = 과 ==의 차이 = == ● 할당 연산자로, =을 한번 쓰면 우항에 있는 피연산자(operand)를 좌항의 피연산자에 할당함 ● = 오른쪽의 긴 함수를 왼쪽의 짧은 이름으로 부르고 싶어 변수로 설정할 때에 많이 씀 ● 비교 연산자 ● 두 객체(..