Python - Numpy 활용하여 로또 번호 생성하기
·
Python/Python 기초문법
1부터 45까지의 숫자 중 무작위로 6개를 선택하여 로또 번호를 생성 해보기 ! 아래와 같이 할 경우, 랜덤 숫자 6개가 나오지만 중복된 숫자가 나올 수 있다. np.random.randint(1, 45, 6) 아래와 같이 while 반복문과 set 데이터 타입을 활용하면 중복된 숫자 없이 무작위로 6개의 숫자를 뽑아 낼 수 있다. import random def generate_lotto_numbers(): lotto_numbers = set() while len(lotto_numbers) < 6: number = random.ranint(1, 45) lotto_numbers.add(number) return sorted(lotto_numbers) lotto_numbers = generate_lotto..
Python - Numpy 배열 생성
·
Python/Python 기초문법
배열 생성 : np.array() Numpy array는 한 가지 동일한 자료형이어야 함 (Python list는 여러가지 자료형을 한 번에 다룰 수 있다는 차이점!) 두 array의 모양이 같을 경우(원소 개수 동일), 두 array 간에 연산 사용이 가능 import numpy as np num1 = [1, 2, 3, 4] num2 = [3, 4, 5, 6] arr1 = np.array(num1) arr2 = np.array(num2) arr1 + arr2 ----------------------------- # result array([ 4, 6, 8, 10]) 데이터 타입 확인 : dtype data1 = [0, 1, 2, 3, 4, 5] a1 = np.array(data1) a1.dtype --..
Python - Anaconda 가상환경 생성 & Jupyter lab에 연결
·
Python/Python 기초문법
가상환경? 프로젝트별로 패키지를 따로 관리하는 것 가상환경이 필요한 이유? 패키지 버전별로 호환성 문제가 발생할 수 있기 때문! 프로젝트별로 각각의 가상환경을 설치하여 서로간에 간섭없이, 버전이 다른 패키지들도 각각의 가상환경에 설치되기 때문에 프로젝트별로 잘 동작 됨 아나콘다? 아나콘다는 기본 라이브러리와 가장 많이 사용하는 패키지들을 한번에 설치할 수 있는 파이썬 배포판 공식 홈페이지에서 다운받은 파이썬 개발 도구는 pip를 제외한 어떠한 패키지도 추가로 설치되지 않기 때문에, 필요한 패키지를 직접 설치하고 가상환경 구축에도 불편한 점이 있어 공식 홈페이지에서 파이썬을 사용하는 것 보다 파이썬 배포판인 아나콘다를 사용하는 것이 좋음 1. Anaconda Prompt 실행 2. 가상환경 생성 conda..
Python - Module, Package, Library, pip
·
Python/Python 기초문법
1. 모듈 (Module) 모듈은 클래스, 함수, 변수들이 구현되어있는 파이썬 파일 (.py) 모듈은 파이썬에 기본적으로 내장되어 있는 내장 모듈, 다른사람이 만든 외부 모듈을 불러와 파일 안에서 해당 클래스와 함수를 사용할 수 있다. 모듈을 불러올 때는 아래와 같이 사용 import 모듈명 2. 패키지 (Package) 패키지는 모듈의 집합 모듈 = 하나의 파이썬 파일(.py) 패키지 = 여러개의 파이썬 파일(.py)을 모아놓은 것 대표적인 파이썬의 패키지는 Numpy와 Pandas가 있음 3. 라이브러리 (Library) 라이브러리는 자주 사용하는 기능을 수행하는 모듈과 패키지의 집합체 라이브러리 안에 많은 모듈이 포함되어 있기 때문에 방대한 기능을 제공 함 대표적인 파이썬 라이브러리는 시각화 라이브..
Python - 독스트링 (Docstrings)
·
Python/Python 기초문법
코드를 문서화하는 것, 코드 개체의 기능과 사용법에 대한 설명을 작성하는 것을 의미 독스트링 작성할때는 앞뒤에 큰 따옴표 세개 혹은 작은 따옴표 세개를 입력 def read_csv(sep, header): ''' Returns the sum of ~~~ . Parameters: sep (str) : Character or regex pattern to treat as the delimiter. header(int) : Row number(s) containing column labels. Returns: c (int) : Sum of ~~ ''' c = sep + header return c 독스트링을 불러올때는__doc__로 부르면 됨 print(read_csv.__doc__) -------------..
Python - 제어문
·
Python/Python 기초문법
1. If 조건문 If 조건문에서 을 만족하면 아래의 을 수행하고, 만족하지 않으면 수행하지 않는다 if : x = int(input("점수를 입력하세요")) # 문자를 숫자로 형변환 if x >= 90: print("합격") ----------------------------------------------------------- # result 점수를 입력하세요90 합격 if ~ elif ~ else 을 만족하면 실행, 을 만족하지 않으면 를 검사하고 만족하면 실행, 마지막까지 만족하지 않으면 else 코드블록 실행 if : elif : else: x = int(input("점수를 입력하세요")) # 문자를 숫자로 형변환 if x >= 90: print("A") elif x >= 80: # 범위 : ..
Python - 함수와 클래스
·
Python/Python 기초문법
1. 함수의 구조 def 함수명([매개변수1, 매개변수2, ..., 매개변수n]): # 코드 블록 (들여쓰기 두번하는 공간 = indentation) return 반환값 def mySum(a, b): c = a + b return c a = 1 b = 1 result = mySum(a, b) print(result) ------------------------ # result 2 매개변수 초기값 설정 가능 def mySubtract(a, b=1): # b의 초기값을 1으로 설정 c = a - b return c M = 1 result = mySubtract(M) print(result) ------------------------------------------------------------------..
Python - 리스트 함수
·
Python/Python 기초문법
1. append() 리스트의 마지막에 새로운 요소를 추가하는 기 리스트 안에 어떠한 자료형도 추가 가능 (리스트 안에 리스트도 가능) myFriends = ['James', 'Robert', 'Lisa', 'Mary'] myFriends.append('Thomas') ----------------------------------------------- # result ['James', 'Robert', 'Lisa', 'Mary', 'Thomas'] 참고 사항..! append 사용시 변수 지정하면 None값이 나옴..! 왜그런지는 모름.. myFriends = ['James', 'Robert', 'Lisa', 'Mary'] result = myFriends.append('Thomas') print(re..