목록Python/간단한 이해 글 (6)
꺼내먹는지식 준
i , c = zip([1,2],[3,4]) print(i) # 1,3 for i, c in zip([1,2],[3,4]): print(i) # 1, 2 Zip 을 어렵게 설명할 것 없이 간단한 사용법만 설명해본다. 위와 같은 두 경우 출력값이 다르다. 이는, zip 함수 자체가 두개의 iterator를 결합시켜주기 때문이다. i, c = zip([1,2], [3,4])의 경우 i, c = [(1,3), (2,4)] 가 되어 i 값이 1,3 이고, for i, c in zip([1,2], [3,4]) 의 경우 for i,c in [(1,3), (2,4)] 가 되어 i 값이 1,2 가 된다. 특별히 유의할 점은 for number, upper, lower in zip("12345", "ABCDE", "ab..
Numpy 와 통합되어 강력한 기능 제공 인덱싱, 연산 함수, 전처리 함수 제공 데이터 처리 및 통계 분석 전체 표: Data table, Sample Columns 는 atrribute, field, feature 이라고도 부른다. Row 한 줄을 instance, tuple, row 라고 부른다. Data 를 value 라고 부르기도 한다. 1.데이터 읽어 들이는 법 df_data = pd.read_csv( 저장주소 , sep= "\s+", header = None) 랜덤으로 생성되는 csv 파일을 하나 줏어왔다. *"\s+" 읽어들일 때 나누는 기준을 single space 즉 띄어쓰기로 하는데(s), 각 데이터 한 줄 마다 single space 가 여러개 존재한다는 뜻(+) df_data.hea..
numpy는 코드로 방정식을 표현하고, 쉽게 계산할 수 있도록 도와준다. $2x_{1} + 2x_{2} +x_{3} = 9\\ 2x_{1} - 1x_{2} + 2x_{3} = 6\\1x_{1} - 1 x_{2} + 2x_{3} = 5$ coefficient = [[2,2,1], [2,-1,2], [1, -1, 2]] constant = [9, 6, 5] numpy를 왜 쓸까? 1 누군가 구현해 놓은 matrix 관련 각종 수식 사용가능 2 python은 intepreter 언어라 느리기에, 이러한 고성능 과학 팩키지를 사용해야 한다. --> 정확히 numpy가 list보다 더 빠른 이유는 다음과 같다. (https://checkwhoiam.tistory.com/94 참고) 1) list 는 다른 타입의 ..
메모리 1 byte = $2^{8}$ int: 4 bytes $-2^{31} \sim 2^{31}-1$ float: 8 bytes $-10^{308} \sim 10^{308}$ --> 메모리의 효율적 활용을 고려하자. Indexing a = "Hajun always pushes himself to the end" a[-3:] -3 부터 끝까지: end a[:] a 변수의 처음부터 끝까지: Hajun always pushes himself to the end a[-100: 100] 범위를 넘어갈 경우 최대 범위 지정: Hajun always pushes himself to the end a[::2] 2칸 단위로: Hjnawy uhshmeft h n a[::-1] 역방향: dne eht ot flesmih ..
Python List 에서 쉽게 할 수 있는 실수들 A = [1,2,3,4,5] B = [1,2,3,4,5] A,B 는 같은 값의 리스트를 가져도, 둘은 같은 주소를 공유하지 않는다. A = B[:] A는 B 값의 리스트를 복사해도, 둘은 같은 주소를 공유하지 않는다. A = B 이 경우 둘은 같은 주소를 공유한다. A == B 둘의 값만 같으면 된다. A is B 둘의 메모리 주소가 같아야 한다. 당연히 A is not B 는 값이 같아도, 메모리 주소만 다르면 True를 리턴한다. 굉장히 충격적이게도, -5 ~ 256 의 integer 값들은 a = -5 b = -5 a is b 가 True를 리턴한다. 이는 자주 쓰이는 숫자들에 대해서는 선언하는 모든 변수들이 같이 가리키도록 하기 때문이다. 그렇다..
컴퓨터 기본 내용 정리, 파이썬 기본 내용 정리 컴퓨터 OS : 프로그램을 동작시키기 위해(하드웨어와 연결이 되기 위해) 기반이 되는 환경 ex) 윈도우, 맥 파일 시스템 : 운영체제에서 파일을 저장하는 저장체계로 트리구조 (폴더 하위에 폴더가 있고, 그 폴더 하위에 파일이 있고 등..) 디렉토리 : 폴더 또는 디렉토리, 파일 혹은 다른 디렉토리를 포함 가능 파일 : 정보를 저장하는 컴퓨터 논리 단위, 읽고, 쓰고, 실행 등이 가능 ex) 파일명 + 확장자 경로 : 파일의 고유한 위치, 트리 구조 상 노드의 연결이라고 할 수 있다. 1) 절대 경로: 루트 --> 파일 위치 까지의 경로 2) 상대 경로: 현재 있는 디렉토리 --> 타깃 파일까지 . 은 현재 파일 위치, ..은 현재 파일위치 보다 한단계 앞..