본문 바로가기

오늘의 코딩/Python3

(9)
[python]call by value, call by reference python 으로 코딩을 하다보면 변수에 담긴 값이 내가 생각했던 것과 다른 경우가 종종 발생한다. 예를 들어, 다음과 같은 상황이다. A = [1,2,3] B = A A.append(4) print(A) print(B) >>[1,2,3,4] >>[1,2,3,4] A라는 변수의 값을 B = A 로 B 에 복사해놓(았다고 생각하)고 B의 값을 조작한 후 원본(인줄 알았던) A를 불러오니 죄다 바껴있는 경우가 있다. 이건 파이썬의 변수에 가변타입을 저장할 때 call by reference 형식을 따르기 때문이다. 1. call by value 와 call by reference 파이썬에서 변수에 값을 저장할 때, 자료타입에 따라 형식이 다르다. 변하지 않는 타입인 str, int 등을 저장할 때는 call..
[python] bool 연산 bool() : 인수가 True인지 False인지 알려주는 함수 bool(0) # False bool(1) # True bool( 99) # True bool("") # False bool([]) #False
[python] 쓸모있는 외장함수 다루기 os 편 환경 변수나 디렉터리, 파일 등의 OS 자원을 제어하는 패키지 os 프로그램을 만들다보면 폴더 안의 파일을 모두 끌어와야 하는 경우도 있고, 폴더를 새로 만들어서 새로운 데이터를 저장해야 하는 경우도 왕왕있다. 물론 하나하나 수동으로 하는 방법도 있지만 귀찮다. 이럴때 우리를 도와주는 python의 기본적인 외장함수가 os이다. #현재 경로 구하기 PATH_here = os.getcwd() #특정 경로에 존재하는 파일과 디렉터리 목록을 리스트 형태로 반환 PATH_hers_list = os.listdir(PATH_here) # 알맞은 패턴으로 경로를 만들어줌 os.path.join(path1,path2) # 주어진 경로의 파일이 있는지 확인 os.path.exists(filename) #디렉터리 위치 변..
[4강] 좋은 훈련 세트 만들기 : 데이터 전처리 1. 누락된 데이터 제거.대체하기 일반적으로 누락된 값은 NaN이나 NULL으로 채워짐. (1)누락된 데이터 확인하기 : .isnull 메서드: 셀이 수치값을 담고 있다면 0 누락되어있다면 1이 채워진 DataFrame을 반환. 데이터프레임.isnull() (2)누락된 데이터 제외 dropna 메서드: df.dropna(axis=0/1) # 0:행삭제 1:열삭제 df.dropna(how='all') # 모든 열이 NaN일 때만 행을 삭제합니다. df.dropna(thresh=4) # 실수 값이 4개보다 작은 행을 삭제합니다 df.dropna(subset=['C']) #특정 열에 NaN이 있는 행만 삭제합니다(여기서는 ‘C’열). (3)누락된 값 대체 Imputer 클래스 -평균으로 대체함 Imputer(..
[T아카데미] Scikit-Learn으로 다지는 머신러닝 기초 https://tacademy.skplanet.com/live/player/onlineLectureDetail.action?seq=158
머신러닝을 위한 python 워밍업 1강 https://www.edwith.org/aipython/lecture/22951/ [LECTURE] Overview : edwith Pythonic Code Overview 학습 목표 Pythonic Code는 간단하게, 다른 사람의 코드를 잘 이해하기 위해서 파이썬 특유의 문법을 활용하여 효율적으로 코드를... - 커넥트재단 www.edwith.org Split & Join 문자열을 나누고 합친다. colors1 = ['red','blue','yellow','green'] result1 = '' for s in colors1: result1 += s result1 >>'redblueyellowgreen' 이렇게 해도 되지만... 더 짧게 코딩할 수도 있다! 바로... .join() 을 이용해서! ''..
class와 객체지향 프로그래밍 class 는 '부류'로 특성과 메소드(행동)을 정의한다. 클래스 생성하기: class 클래스명: def 메소드(self): 행동 클래스에 속성 정의하기: class 클래스이름: def __init__(self): self.속성 = 값 me = 클래스이름() print (me. 속성) // 값 비공개 속성 정의하기: class 클래스이름: def __init__(self, 매개변수) self.__속성 = 값 # 클래스 만들기 연습 class Person: def __init__(self,name,age,wallet): self.hello = '안녕하세요~' self.name = name self.age = age self.__wallet=wallet def greeting(self): print("Hi~..
인공지능을 위한 Python 프로그래밍 인강 https://wiset.edukocca.or.kr/servlet/controller.propose.ProposeCourseServlet https://wiset.edukocca.or.kr/servlet/controller.propose.ProposeCourseServlet wiset.edukocca.or.kr