본문 바로가기

반응형

PYTHON

파이썬(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() 상속 문제 #클래스 상속 #상속을 하려고.. 더보기
파이썬 넘파이 연습 넘파이는 강력하다. 왜? 배열 연산이 매우 빠름, 다른 차원간의 배열도 계산이 가능함. 한마디로 빠른데 처리하는 데이터양도 많음. 도구도 많이 가지고 있음. 효율적임. 결론 강력함. 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로 만듦 -> 행렬.. 더보기
파이썬 statistics 모듈 활용, set, 가위바위보 게임 프로그램 1. 리스트 안 통계치 (평균, 최빈값, 중간값, 표준편차 등) 구하기 import statistics sample = [2, 3, 4, 5, 6, 7, 8, 7, 7] print(f"입력 리스트={sample}") print(f"평균={statistics.mean(sample)}") print(f"중간값={statistics.median(sample)}") print(f"최빈값={statistics.mode(sample)}") print(f"표준편차={statistics.stdev(sample)}") 2. set s = set() s = {1, 2, 5} #추가 s.add(10) s.add(3) print(s) #삭제 s.discard(5) print(s) s.remove(1) print(s) #s.r.. 더보기
Python matplotlib이란 무엇인가? 1. 시각화의 필요성 - 데이터를 효과적으로 보여주는 방법 - 데이터들의 분포를 표를 이용하여 정리할 수 있음(직관적이진 않음) - 데이터들의 분포를 한눈에 알아볼 수 있도록 시각화 import matplotlib as mpl import matplotlib.pyplot as plt plt.plot([1,2,3,4]) plt.ylabel('y label') plt.xlabel('x label') plt.show() 2. 막대그래프 import matplotlib.pyplot as plt x = ['A', 'B', 'C', 'D', 'E'] y = [10, 7, 15, 8, 12] plt.bar(x, y) plt.xlabel('x label') plt.ylabel('y label') plt.show() 주.. 더보기

반응형