ML&DL&AI/Python
-
Python 라이브러리와 Numpy2ML&DL&AI/Python 2023. 6. 15. 18:01
1. Boolean 색인(인덱싱) 필터링의 기능을 담당 조건에 해당하는(True) 값만 출력 할 때 사용 조건에 해당하는 값이 존재하는지 모를 때 사용 1.1 예시 배열 안에서 조건을 충족하는 True인 값들만 추출해주는 인덱싱 방법 # 1부터 10까지 증가하는 1차원 넘파이 배열 arr1d = np.arange(1,11) print(arr1d) print(arr1d > 5) [ 1 2 3 4 5 6 7 8 9 10] [False False False False False True True True True True] 5보다 큰 값만 출력을 원하는 경우 print(arr1d[arr1d > 5]) [ 6 7 8 9 10] 다른 배열에서 조회하면 위치 정보로 해당 위치의 값이 출력 # 점수로 알아보기 sco..
-
Python 라이브러리와 NumpyML&DL&AI/Python 2023. 6. 14. 17:59
1. 라이브러리 라이브러리의 사전적 의미 도서관 라이브러리(ilbrary)는 모듈(module)이라고도 불리며, 자주 쓰는 함수, 변수들을 모아 놓은 파이썬 파일이다. 자주 사용하는 기능을 모듈화, 패키지화 하여 만들어 둔 것 - 데이터 분석에 특화된 모듈(라이브러리) Numpy 고성능 과학계산을 위한 데이터분석 라이브러리 Pandas 행과 열로 구성된 표 형식의 데이터를 지원하는 라이브러리 Matplotlib 2D그래프로 시각화가 가능한 라이브러리 1.1 표준 라이브러리와 외부 라이브러리 표준 라이브러리 파이썬에서 기본으로 제공하는 라이브러리 파이썬 설치시 기본 제공 외부라이브러리 개발자가 필요에 의해 개발한 패키지와 모듈의 집합 1.2 모듈 Module_test에 아래 함수를 저장 # 두 수를 더해주..
-
python 함수ML&DL&AI/Python 2023. 6. 13. 18:02
1. 함수 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 코드의 집합 함수를 사용하는 이유 반복적인 프로그래밍을 피할 수 있다. 모듈화로 인해 전체적인 코드의 가독성이 좋아진다. 프로그램에 문제가 발생하거나 기능의 변경이 필요할 때에도 손쉽게 유지보수가 가능하다. - 함수의 구조 def 함수명(매개변수) : 실행문장 return 변화변수 - 두수의 입력을 받아서 더해주는 함수 함수 정의 def number_sum(num1, num2): result = num1 + num2 return result 함수 호출 number_sum(3,10) 13 - 함수 기본 구조 4가지 매개변수 o, return o # 1. 매개변수 o, return o def hi1(name): return f"{name..
-
Python 딕셔너리(dictionary)ML&DL&AI/Python 2023. 6. 13. 15:50
1. 딕셔너리(dictionary) dictionary는 단어 그대로 해석하면 사전이라는 뜻 "people"이라는 단어는 "사람", "baseball"이라는 단어는 "야구"에 부합되듯이 dictionary는 Key와 Value를 한쌍으로 갖는 자료형 딕셔너리 타입은 immutable한 key와 mutable한 value로 맵핑(짝꿍)되어 있는 순서가 없는 집합 4명의 사람이 있고 각각의 특기를 표현하기 위해서 리스트나 문자열로 표현하기 어려움 > 딕셔너리 사용 딕셔너리명 = {key : Value, key : Value, ...} Key에는 변하지 않는 값을 사용하고, Value에는 변하는 값과 변하지 않는 값 모두 사용할 수 있다. a = {} b = {"name":"CH"} c = {1:5, 2:3}..
-
python 리스트와 튜플ML&DL&AI/Python 2023. 6. 8. 16:54
1. 리스트(list) 파이썬의 자료구조 형태 중 하나 순서가 있는 객체의 집합 기호는 대괄호([])로 작성되어지며, 리스트 내부의 값은 콤마(,)로 구분 많은 양의 데이터를 관리 할 때 사용 & 여러 개의 데이터를 하나로 묶어서 관리 복수개의 데이터 관리 용도 자료형의 구분 없이 하나로 묶어줄 수 있음.(배열과의 차이점) 인덱스 번호가 존재함 0번부터 순차적으로 번호가 부여됨 데이터의 방 번호 추가, 수정, 삭제 가능 - 리스트명 = [요소1, 요소2, 요소3, ... ] a = [] b = [1,2,3] c = ['my','name','is','L'] d = [1,2,'My','name'] e = [1,2,['my','name']] - 데이터 타입 확인 방법 s= "문자열" type(s) str - ..
-
Python 조건문ML&DL&AI/Python 2023. 6. 7. 16:59
조건문 상황에 따라 실행 흐름을 다르게 하는 문법 키워드는 if, elif, else가 있다 실행 문장의 영역은 콜론, 들여쓰기로 구분해준다콜론 + Enter(개행) 하면 자동으로 들여쓰기 됨 수동으로 들여쓰기 시 tab키 1번 혹은 Space(띄어쓰기) 4번 입력 - 들여쓰기의 중요성 if True: print("실행문장 실행1") print("if문 안에 있는 실행 문장1") print("if문 밖에 있는 실행 문장1") if False: print("실행문장 실행2") print("if문 안에 있는 실행 문장2") print("if문 밖에 있는 실행 문장2") 실행문장 실행1 if문 안에 있는 실행 문장1 if문 밖에 있는 실행 문장1 if문 밖에 있는 실행 문장3 if문-elif문-else문 예시..
-
Python 연산자ML&DL&AI/Python 2023. 6. 5. 16:18
1. 연산자 연산자 기호 산술 연산자 + - * / // % 지수 연산자 ** 대입(복합) 연산자 = += -= *= /= //= %= 관계(비교)연산자 > >= 123 기본값은 문자열 형태이다. num1 = input("첫번째 정수를 입력 하세요 >> ") num2 = input("두번째 정수를 입력 하세요 >> ") print(num1 / num2) 이 코드는 에러가 발생을 합니다. * 문자열 형태로 받은 것을 '5' 나누기 '10' 는 불가능 하기 때문.. num1 = int(input("첫번째 정수를 입력 하세요 >> ")) num2 = int(input("두번째 정수를 입력 하세요 >> ")) print(num1 / num2) 첫번째 정수를 입력 하세요 >> 5 두번째 정수를 입력 하세요..