⚙️ Python 📌 NumPy 개요 NumPy란? : 텐서 연산을 위한 라이브러리 📌 NumPy 사용 다차원 배열 구현 import numpy as np mathScoreNdarray = np.array([[11,12,13], [21,22,23], [31,32,33]]) print(mathScoreNdarray) 다차원 배열 연산 np.sum(array) : 배열의 전체 합 구하기 np.mean(array) : 배열의 전체 평균 구하기 np.mean(array, axis=0) : 배열의 열의 평균 구하기 np.mean(array, axis=1) : 배열의 행의 평균 구하기 np.zeros((n,m)) : 0으로 초기화 된 (n,m) 크기의 행렬을 생성한다. np.ones((n,m)) : 1로 초기화 된..
ASAC 빅데이터 분석가 4기/Python기초
⚙️ Python 📌 상속 부모가 가진 속성들을 자식이 물려받는 개념 자식은 자신만의 속성을 추가로 가질 수 있다. class Parent(object): def __init__(self): self.money = '$1M' def speech(self): print('천리길도 한 걸음씩') class Child(Parent): # 상속받는 클래스 def __init__(self): pass class Puppy(object): # 상속받지 않는 클래스 def __init__(self): pass 📌 lambda의 활용 두 lambda식을 한 줄로 이용하기 ff = lambda x: lambda y: x+y print(ff(1)(2)) 📌 중첩 함수 두개의 함수를 중첩하여 사용할 수 있다. def f(x..
⚙️ Python 📌 재귀 함수 자기 자신을 계속해서 호출하는 함수 def rec_fn(n): print(n) if not n: return rec_fn(n-1) 📌 := 연산자 표현식의 결과를 변수에 할당하고, 동시에 반환해주는 연산자다. a = 'hellooooooooo' if (n := len(a)) > 10: print(f'too long {n} elements') 📌 Scope 호출하려는 함수/ 변수 탐색 과정 Local 위치에서 탐색 시작 부모 위치에서 탐색 Global 위치에서 탐색 Built in 위치에서 탐색 전역 변수 total = 0 def summation(n): global total total += n for i in range(5): summation(i) print(total..
⚙️ Python 📌 Expression & Statement Expression : 계산 가능한 변수와 연산자의 조합. 계산 결과로 어떤 '값'이 나온다. func(1,2) a.method(1,2) Statement : 어떤 액션을 할 수 있는 일반적인 완결된 코드 블록. '값'을 굳이 리턴할 필요가 없다. return if, while, for def x = 10 📌 Formatting Styles .format() formattingString = "name: {}".format(name) f'{}' formattingString = f"name: {name}" 📌 String String의 특징 : Immutable 데이터로, 수정이 불가능하다. String의 일부를 수정하는 방법 수정할 문자열을..
⚙️ Python 📌 .format() 메서드 tot = 4400 size = 20 group = tot/size print("전체 {0}명의 인원으로 {1}명씩 그룹지으면 {2}조가 생성".format(tot, size, group)) 📌 반복문 pass, continue, break pass : 주로 if문에서 딱히 할 것이 없을 때 사용한다. continue : 주로 for문에서 현재 분기를 뛰어넘어 다음 분기로 가기 위해 사용한다. break : break가 등장한 순간, 반복을 마치고 나오게 된다. enumerate 함수 리스트의 인덱스와 데이터를 동시에 접근할 수 있는 함수 for i,v in enumerate(a): print(i) print(v) List comprehension 값들을 반..
⚙️ 실습환경 구축 Anaconda 환경 구축 > Jupyter notebook 사용 colab 환경 구축 기초 Markdown 문법 & Python 문법 학습 ⚙️ Python 📌 Python 기초 & 변수 선언 학습 중요도 python(당연), pandas(데이터 핸들링의 기본), pytorch, tensorflow(pytorch가 조금 더 대세) 파이썬의 특징 Indent를 사용한다. (양날의 검이 될 수도 있음) 다중 할당이 가능하다. (a, b = b, a) 변수 네이밍 규칙 대소문자 모두 사용 가능하지만, 가급적 소문자를 사용한다. 변수 설명은 _를 이용한다. (ex : a_start) 예약어 사용 불가하다. (ex : print) 대문자는 보통 클래스의 이름 맨 첫글자로 사용한다. 변수 사용..