2주차 교육일지: 파이썬 기초, 선형대수, 웹 크롤링
튜플 = 값의 수정, 삭제 불가능
세트 = 값의 중복 불가, 인덱싱 불가
가변 매개변수: def menu(*value): ->원하는 만큼의 인자를 받을 수 있는 함수 menu('아아', '라떼')
class 클래스 이름:
def 메소드 이름(self, 추가 매개변수):
import collections / collections.Counter: 리스트나 문자열과 같은 자료형의 요소 중 값이 같은 요소가 몇 개인지 확인
with문(파일 읽고 쓰고 추가하고 닫기 활용): with open('text.txt, "w") as df: #close 불필요
Ax=b 표현(A의 역행렬이 존재할 경우 유일해가 존재)
행렬 A의 왼쪽에 Matrix를 곱하면 row공간, 오른쪽에 곱하면 col공간 기준 형성(열 공간에 속한다)
※null 공간(영 공간): A라는 선형변환이 있을 때 그 결과인 Ax=0이 되는 x들의 집합
기저: 벡터공간 V와 그에 속하는 벡터들에 대하여 V에 속하는 임의의 벡터들을 선형결합으로 표현할 수 있다면 이 벡터들은 V를 span(두 벡터의 조합으로 만들 수 있는 모든 가능한 벡터의 집합)함
1)벡터들이 선형 독립임
2)벡터들이 span(공간 표현)하는 것
랭크: 행렬 A의 upper triangular 형태 U에서 피벗의 개수 r
선형변환: n차원 벡터공간 V에서 V로 가는 함수 --> 선을 선으로 바꾼다 T
1) T는 원점을 원점으로 보낸다 2) 벡터 x와 스칼라 c에 대해 T(cx) = c(Tx) 3)T(x+y)= T(x)+T(y)
직교벡터: 영 벡터가 아닌 벡터들에 대해 이들이 서로 직교한다면 이들은 선형 독립이다
정사영: 임의의 두 벡터 x, y에 대해 y가 x로 갈 수 있는 가장 짧은 거리(수직)
그람 슈미트 방법:
ex) x1 * x2 = 0 일 때, v1 = 0, v2 = 0
웹 크롤링 시: 요청 URL, 요청 메서드 필수
요청 메서드 종류:
1)GET(정보 요청을 위해 사용 / SELECT)
2)POST(정보를 입력하기 위해 사용 / INSERT)
3)PUT(정보를 업데이트 하기 위해 사용 / UPDATE)
4)DELETE(정보를 삭제하기 위해 사용 / DELETE)
1).find() / 2),find_all() 차이:
1)<h1>, <h2>, <p>, 결과가 1개, 결과를 for로 돌릴 수 없음, 여러개 중 1개만 나옴
2) <ul>, <li>, <ol>,<li>,<table>,<tr>,<td>, 결과가 여러 개, 결과 for가능, 여러개 가능
request library: url 불러오는 라이브러리