본문 바로가기

AI/ASSOCIATE

ASSOCIATE 3.

AI 모델링에 Python 을 사용하는 이유

  • AI 패키지, 라이브러리를 쉽게 활용 가능
  • 데이터 분석, 전처리를 보다 직관적이고 쉽게 처리 가능
  • AI 알고리즘 활용 호환(Tensorflos, Kera, ...)

[1] 파이썬 기본 문법

 

데이터 관련 함수

 

Indexing 

변수 + [ ], index 번호는 0 번 부터 시작

ex) 변수[1], 변수1[변수2], ...

 

string = "Hello World"

 

string[0] = 'H'

string[1] = 'e'

string[2] = 'l'

string[3] = 'l'

string[4] = 'o'

string[5] = ' '

string[6] = 'W'

string[7] = 'o'

string[8] = 'r'

string[9] = 'l'

string[10] = 'd'

 

Slicing

변수[시작 index : 끝번호 index + 1] (끝번호 + 1 을 해줘야 원하는 끝번호 까지 슬라이싱이 가능함)

 

string = "Hello World"

 

string[:7] = "Hello W" (시작 인덱스가 없으면 0 으로 간주)

string[2:9] = "llo Wor"

string[3:] = "lo World" (끝 인덱스가 없으면, 제일 끝번호 + 1 로 간주)

string[:] = "Hello World" (시작과 끝 인덱스가 없으면, 처음부터 끝까지로 간주)

string[3:-3] = "lo Wor" (인덱스가 음수일 경우 제일 끝번호를 -1 로 부터 뒤에서 앞으로 음수가 작아짐)

 

참고

string[-11] = 'H'

string[-10] = 'e'

string[-9] = 'l'

string[-8] = 'l'

string[-7] = 'o'

string[-6] = ' '

string[-5] = 'W'

string[-4] = 'o'

string[-3] = 'r'

string[-2] = 'l'

string[-1] = 'd'

 

List

 

변수(리스트 명) = [데이터, 데이터, 데이터]

 

Tuple 

 

리스트와 거의 유사하고 사용법도 동일

리스트와 달리 데이터의 수정이나 추가가 불

 

변수(튜플 명) = (데이터, 데이터, 데이터)

 

Dictionary


[2] 파이썬 기본 자료형

 

string = 문자열 (문장)

integer = 정수(음수, 0, 양수)

float = 소수(3.14..., 0.123, ...)

List = 순서대로 정리된 항목들을 담는 구조 (특정 데이터를 반복적으로 처리하는 데 특화)

리스트는 [ ](대괄호)로 감싸주고, 요소는 ,(콤마) 로 구분

 

- 리스트 관련 함수 -

 

range

 

리스트 생성시 조건하에 데이터를 넣어주는 함수

 

리스트 변수 = list(range(시작값, 종료값, 증가감))

 

ex) sample = list(ragne(1, 10 2)) : 1 부터 10 의 범위에서 2씩 증가한 데이터를 리스트에 담기

sample = [1, 3, 5, 7, 9]

 

 

append

 

리스트의 끝에 요소 추가하는 함수

 

변수(리스트 명).append(데이터)

 

ex) sample.append(4)

sample = [1, 3, 5, 7, 9, 4]

 

insert

 

리스트의 특정 인덱스에 요소 추가

 

리스트 변수.insert(인덱스, 데이터)

 

ex) sample.insert(3, 8)

sample = [1, 3, 5, 8, 7, 9, 4]

 

extend

 

리스트1에 리스트2 를 연결해 확장

 

리스트 변수1.extend(리스트 변수2)

 

ex) sample2 = list(range(0, 10, 2))
sample2 = [0, 2, 4, 6, 8]

 

sample.extend(sample2)

sample = [1, 3, 5, 8, 7, 9, 4, 2, 4, 6, 8]

 

remove

 

리스트의 특정 값의 요소를 삭제 (동일 값 존재시 번호가 제일 빠른 순으로 삭제 됨)

 

리스트 변수.remove(데이터)

ex)sample.remove(8)

sample = [1, 3, 5, 7, 9, 4, 2, 4, 6, 8]

 

count

 

리스트 내의 특정 요소의 개수를 카운팅

 

리스트 변수.count(데이터)

 

ex)example.count(4)

결과 = 2

 

sort

 

리스트 내 요소를 오름차순으로 정리

 

리스트 변수.sort()

 

ex)sample.sort()

sample = [1, 2, 3, 4, 4, 5, 6, 7, 8, 9]

 

pop

 

리스트의 특정 요소를 뽑아냄, 인덱스가 없으면 자동으로 제일 마지막 요소를 뽑아냄

 

리스트 변수.pop(인덱스)

 

ex) a = sample.pop(0)

 

a = 0

sample = [1, 2, 3, 4, 4, 5, 6, 7, 8, 9]

 

ex) b = sample.pop()

 

b = 9

sample = [1, 2, 3, 4, 4, 5, 6, 7, 8]

 

'AI > ASSOCIATE' 카테고리의 다른 글

ASSOCIATE 5.  (2) 2025.07.03
ASSOCIATE 4.  (1) 2025.07.02
ASSOCIATE 2.  (0) 2025.04.18
ASSOCIATE 1.  (0) 2025.04.18