전체 글

seed는 알고리즘의 번호를 의미하며 해당 알고리즘을 가져온다는 뜻이다. np.random.seed를 고정시키면 해당 알고리즘을 가져와서 뿌려주기 때문에 나오는 값이 같다. 로지컬이 예측이 안되므로 랜덤이라고 하며, 우리가 아는 랜덤과는 다르고 진짜 랜덤이라고 보기 어렵다. Q.그렇다면 이런 알고리즘(설계도)를 가져오는 랜덤을 써야하나? 굳이 그렇지 않고 우리가 흔히 아는 랜덤을 가져오는 알고리즘을 짤수있다. (새로운 수가 추가되는 방식이라던지) 그러나, 대부분의 경우 그럴 필요가 없기 때문에 이 방식을 채택하는 것이다. 이를 pseudo 랜덤, 유사난수라고 한다.
Numpy 간단한 배열 생성 pandas 데이터 선택하기 예제로 쓸 데이터프레임 생성 df = pd.DataFrame(np.random.randn(6,4), index=dates, columns=list('ABCD')) 이름을 이용하여 선택 : .loc 위치를 이용하여 선택: .iloc ex)네 번째 행과 다섯 번째 행,첫 번째 열과 두 번째 열 선택 값 하나를 선택 df.iloc[1,1] 또는 df.iat[1,1] 2행과 2열에 있는 요소 선택 조건을 이용 df[df.A > 0] A라는 열에 있는 값이 양수인 경우 해당 행들을 선택 df[df > 0] 조건에 맞지 않는 값들은 결측치 NaN으로 보여짐 필터링이 필요할 경우 -> isin()을 사용 1. 새로운 열 추가 2.isin을 사용하여 내용을 충족..
numpy란? NumPy는 Python의 과학 컴퓨팅을 위한 기본 패키지로 Python 라이브러리를 import하여 사용 가능 numpy를 쓰는이유 NumPy Array는 대량의 데이터에 대한 고급 수학적 및 기타 유형의 작업을 용이하게 한다. 일반적으로 Python의 기본 제공 기능을 사용하여 가능한 것보다 적은 코드로 보다 효율적으로 작업 수행할 수 있습니다. NumPy를 쓰는 메인 이유라고 할 수 있다. 훨씬 효율적이고 쉽게 코딩할 수 있다. ex) 집합적사고 파이썬의 기본자료구조에는 집합적 사고가들어있지않음 그러나 판다스,넘파이,sql은 집합적 사고가 들어가있음 ex) 만약 1억개의 데이터가 있을때 sql언어로 select a a*2 를 해주면 a*2가 한번에 모두 표시된다(집합적 사고) 그러나 ..
크롬 버전을 확인하고 크롬 드라이버 설치 및 .exe파일을 atom에 넣기(import 하기위해 같은 파일안에 .py 와 .exe를 두기위함) 1. cmd창을 열어 pip install -U selenium 입력 2.버전 확인 3. 버전과 맞는 드라이버를 설치한다 https://sites.google.com/a/chromium.org/chromedriver/downloads 4. Atom내에서 .py와 .exe를 같은 파일에 둔다 크롤링.py 와 chromedriver.exe가 같은 파일안에 있음 5.import 해준뒤 사용한다
정수 -> 리스트 (불가능) int 는 iterable하지 않는다. 문자열 -> 리스트 (가능) 문자는 iterable 한다. 리스트 -> 리스트 (그대로)
all() : 인자로 받은 반복 가능한 자료형(iterable)의 모든 요소가 참(True)이면 참(True)을 반환하는 함수 abs(): 절대값 함수 ex) 위에서 abs(-3)-3 -> 3-3=0 이 되고, 리스트안에 0이 존재하기 때문에 False를 반환한다. lambda: 이름이 없는 함수,코드의 간결함 메모리의 절약 map(함수, 리스트) 리스트로부터 원소를 하나씩 꺼내서 함수를 적용시킨 다음, 그 결과를 새로운 리스트에 담아줌 ex)문자열을 int형으로 리스트에 저장 filter(함수,리스트) :리스트를 함수에 맞게 반환해줌 위를 lambda를 이용한 방식
리스트를 매개변수로 받는 함수 딕셔너리를 매개변수로 받는 함수 리스트가 있는 딕셔너리를 매개변수로 받는 함수 클래스에 속한 함수들은 반드시 매개변수를 하나이상 가져야함 클래스안의 __init__는 생성자를 의미 ex) def __init__(self, fname, lname): self.firstname = fname self.lastname = lname Class Employee(object): def __init__(self, first, last, pay): self.first=first self.last=last self.pay=pay self.eamil=first.lower() + '.' + last.lower() + #Employee.__init_(emp_1, 'Sanghee', 'Lee' ..
fruits = ["apple","banana","cherry","kiwi","mango"] newlist=[] for x in fruits: if "a" in x: newlist.append(x) //1번 newlist=[x for x in fruits if "a" in x] // 2번 1번과 2번은 동일 ATOM설치 아톰설치후 File-Setting 왼쪽탭의 install 클릭 후 , Hydrogen 검색 후 설치 파이썬의 Comprehension 소개 https://mingrammer.com/introduce-comprehension-of-python/ 파이썬의 Comprehension 소개 Comprehension이란 iterable한 오브젝트를 생성하기 위한 방법중 하나로 파이썬에서 사용할 수 ..
HDev
기억이 아닌 기록과 반복