티스토리 뷰

반응형

파이썬 기본

6. 함수

계산 로직을 저장해 놓은 것 = 함수 = 메서드

def method(data):
		return ((Data+2)*4)

def 함수명(인수):
		처리

7. 클래스와 인스턴스

데이터와 계산 로직을 묶은 것 = 클래스

class smaple_class:
			def _init_(self, data1, data2):
					self.data1 = data1
					self.data2 = data2
			def method2(self):
					return(self.data1 + self.data2)

class 클래스명:
			def 함수명1(인수):
					함수명1의 처리
			def 함수명2(인수):
					함수명2의 처리

인스턴스 = 클래스의 실체. 클래스는 데이터 구조

sample_instance = samlple_clss(data1=2, data2=3)

8. if 문을 사용한 분기

data =1
if(data < 2):
	print("2보다 작음")
else:
	print("2이상")

-> 2보다 작음

9. for 문을 사용한 반복 실행

range(0, 3)
-> 0부터 시작해서 3개 범위를 표시함
-> 0,1,2

for i in range(0, 3):
		print(i)
0
1
2

for i in range(0, 3):
		print("hello")
hello
hello
hello

4. numpy pandas 기본

3. 리스트

4. 행과열

5. 배열

numpy에 작성되어있는 클래스를 가져다 쓰는 것임.

sample_array = np.array([1,2,3])
sample_array
->
array([1,2,3])

sample_Array*2
->
array([2,4,6])

2차원 배열 만들기도 가능

s_array = np.array(
		[[1,2,3]
		[2,4,6]])
s_array
->
array([[1,2,3]
		[2,4,6]])

s_array.shape
->
(2,3)

6. 등차수열 만드는 법

np.arange 함수 사용. start, stop, step(차잇값)

np.arnage(start =1, stop = 6, step = 1)
->
array([1,2,3,4,5])

np.arrange(0.1, 0.8, 0.2)
->
array([0.1, 0.3, 0.5, 0.7])

7. 여러가지 배열을 만드는 법

np.tile

np.tile("a", 5)
->
array([a,a,a,a,a])

np.zeros([2,3])
->
array([0., 0., 0.],
			[0., 0., 0.])

8. 슬라이싱

d1_array = np.array([1,2,3,4,5])
d1_array[0]
->
1

d1_array[1:3]
->
array([2,3])

9. 데이터프레임

sample_df = pd.Dataframe({
		'col1' = sample_array,
		'col2' = sample_array*2,
		'col3' = ["a", "b", "c", "d," "e"]
})
print(sample_df)
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함