본문 바로가기

반응형

Python

파이썬 random 서브모듈 함수 ● 파이썬 함수를 연습하는 이유는 데이터를 입력을 위해서다. AI는 데이터 입력이 많이 필요하다. 1. random 서브모듈 함수를 통해 ndarray 생성하기 rand 함수 0, 1사이의 분포로 랜덤한 ndarray 생성 2. randn 함수 n : normal distribution(정규분포) 정규분포로 샘플링된 랜덤 ndarray 생성 3. randint 함수 특정 정수 사이에서 랜덤하게 샘플링 4. seed함수 랜덤한 값을 동일하게 다시 생성하고자 할 때 사용 5. choice 주어진 1차원 ndarray로부터 랜덤으로 샘플링 정수가 주어진 경우, np.array(해당숫자)로 간주 6. 확률분포에 따른 ndarray 생성 uniform normal 7. 인덱싱과 슬라이싱 - 인덱싱은 차원이 줄어들.. 더보기
파이썬(python) Numpy와 ndarray? ● Numpy numpy를 사용하는 이유 : 파이썬 리스트(list)보다 빠름 메모리 사이즈 : 파이썬 리스트보다 적은 메모리 사용 Build-in 함수 : 선형대수, 통계 관련 여러 함수 내장 ● ndarray numpy에 사용되는 다차원 리스트를 표현할 때 사용되는 데이터 타입 연속된 메모리 사용 vs python list 연속되지 않은 메모리 명시적인 loop 사용 ● 예제 1 import numpy as np import matplotlib.pyplot as plt x = np.array([1,2,3]) y = np.array([4,5,6]) print(x) print(y) plt.plot(x, y) 결과 : ● 예제 2 import matplotlib.pyplot as plt x = [1, 2,.. 더보기
파이썬(Python) 오버라이드(Override), SpecialMethod. method override 부모 클래스의 method를 재정의 하위 클래스(자식 클래스)의 인스턴스 호출 시, 재정의된 메소드가 호출됨 class Person: def __init__(self, name, age): self.name = name self.age = age def eat(self, food): print('{}은 {}를 먹습니다.'.format(self.name, food)) def sleep(self, minutes): print('{}은 {}분 동안 잡니다.'.format(self.name, minutes)) def work(self, minute): print('{}은 {}분 동안 일해요.'.format(self.name, minute)) class Student(Person): .. 더보기
python 클래스(class), 생성자, 상속 연습문제② Person클래스를 만들면 기본생성자가 만들어진다. class Person: def __init__(self): print(self, '생성됨') self.name = '이순신' self.age = 30 p1 = Person() p2 = Person() print(p1) print(p2) print(p1.name, p2.name) 파라미터가 들어가는 생성자로 다른 객체를 만들 수 있다. class Person: def __init__(self, n, a): self.name = n self.age = a p1 = Person('차무식', 40) p2 = Person('마동석', 50) p3 = Person('레오나르도 디카프리오', 66) print(p1) print(p2) print(p3) print(.. 더보기
python 홀,짝 판별하는 함수 def odd_even(): x = int(input("입력:")) if x % 2 == 1: return "홀수" elif x % 2 == 0 and x != 0: return "짝수" else: return "잘못된 값입니다." odd_even() 2로 나눈 나머지가 1이면 홀수, 2로 나눈 나머지가 0이면 짝수다. 0이 나오는 경우는 '잘못된 값'이라고 정의해주었다. 의문이 생긴 점 : return 대신에 print를 써줘도 되지 않을까? 써도 되는데 함수 호출시 사용하지 못한다. 더보기
파이썬 생성자, 상속 문제 풀기 생성자 문제 class Cake: def __init__(self, fruit, snack, price): self.fruit = fruit self.snack = snack self.price = price self.sales = 0 def sell(self): self.sales += self.price print("이 케익의 가격은 {}원입니다.".format(self.price)) def income(self): print("케익은 총 {}원 팔았습니다.".format(self.sales)) a = Cake("수박", "핫도그", 10000) a.sell() a.sell() a.sell() a.sell() a.sell() a.sell() a.income() 상속 문제 #클래스 상속 #상속을 하려고.. 더보기
파이썬 pandas 선생님 말씀 : 평일에 빡세다고 느껴야 잘가고 있는 것... 1. pandas 판다스는 파이썬의 데이터 분석 라이브러리다. 기본적으로 넘파이를 사용한다. import pandas as pd #pandas 모듈 호출 import numpy as np #numpy 모듈 호출 from pandas import Series, DataFrame list_data = [1,2,3,4,5] list_name = ["a","b","c","d","e"] example_obj = Series(data= list_data, index=list_name) print(example_obj) print(example_obj.index) print(example_obj.values) print(type(example_obj.val.. 더보기
파이썬 넘파이 연습 넘파이는 강력하다. 왜? 배열 연산이 매우 빠름, 다른 차원간의 배열도 계산이 가능함. 한마디로 빠른데 처리하는 데이터양도 많음. 도구도 많이 가지고 있음. 효율적임. 결론 강력함. 1. 예제 연습 import numpy as np # 파이썬 리스트 선언 data = [1, 2, 3, 4, 5] print(data, type(data)) # 파이썬 2차원 리스트(행렬) 선언 data2 = [[1, 2], [3, 4]] print(data2) # 파이썬 리스트를 numpy array로 변환 arr = np.array(data) print(arr, type(arr)) arr = np.array([1,2,3,4,5]) print(arr, type(arr)) # 2차원 리스트를 np.array로 만듦 -> 행렬.. 더보기

반응형