goosegoose.DRAM
article thumbnail
[import] os가 뭐게요
Python/개념용 2023. 7. 17. 15:24

요즘 다양한 공부를 하고 있는데 대체적으로 처음 보는 모듈이 많이 등장했다 os 모듈은 잘 써먹을 수 있을 것 같아서 기록하고자 정리하기로 했다 os의 의미 os는 Operating System의 약자이다. 이름에서 유추할 수 있듯이 운영체제의 기능을 사용할 수 있도록 도와주는 역할을 한다. 이를 테면 파일을 복사하거나 디렉토리를 생성하는 운영체제가 담당하는 일을 기능으로 지원한다. 사용할 수 있는 내장 함수 getcwd() 현재 경로를 구할 땐, getcwd() 함수를 이용한다. import os os.getcsw() listdir() 어떤 경로에 존재하는 파일과 디렉토리 등 목록을 알고 싶을 땐 listdir() 함수를 이용한다. import os os.listdir() 아무 인자도 전달하지 않을 시..

article thumbnail
[Matplotlib] 맷플롯립 sin, cos 그래프 그리기
Python/개념용 2022. 12. 30. 03:12

딥러닝 실험에서 그래프 그리기와 데이터 시각화도 중요하다 이를 가능하게 하는 라이브러리가 matplotlib이다. 단순 그래프 그리기 그래프를 그리기 위해 matplotlib의 pyplot 모듈을 이용한다. sin 함수 그래프를 그려 이해해보자 import numpy as np import matplotlib.pyplot as plt #데이터 준비 x = np.arange(0,6,0.1) # 0~6까지 0.1 간격으로 생성 y = np.sin(x) # 그래프 그리기 plt.plot(x,y) plt.show() 넘파이의 arange 메서드로 [0,0.1,0.2 .... 5.9] 데이터를 생성하여 변수 x에 할당했다. 그리고 x의 각 원소에 넘파이의 sin 함수인 np.sin()을 적용하여 변수 y에 할당한..

article thumbnail
[numpy] 넘파이
Python/개념용 2022. 12. 29. 22:27

배열이나 행렬 계산을 해야 할 경우(ex: 딥러닝) 넘파이의 배열 클래스인 numpy.array를 이용하면 좋다. 편리한 메서드가 많이 준비되어 있기 때문이다. 넘파이 가져오기 넘파이는 외부 라이브러리이므로 (표준 파이썬에 포함되지 않는다.) 넘파이를 사용하려면 넘파이 라이브러리를 가져와야 한다.(import) import numpy as np 라이브러리를 읽기 위해 import 문을 사용한다. 위 코드는 "numpy를 np라는 이름으로 가져와라"라는 의미로 이렇게 해두면 앞으로 넘파이가 제공하는 메서드를 np를 통해 참조할 수 있다. 넘파이 배열 생성하기 넘파이 배열을 np.array() 메서드를 사용한다. np.array()는 파이썬의 리스트를 인수로 받아 넘파이 라이브러리가 제공하는 특수한 형태의 ..

article thumbnail
[Class] 클래스
Python/개념용 2022. 12. 29. 20:40

개발자가 직접 클래스를 정의하면 독자적인 자료형(int, float.. 등등)을 만들 수 있으며 클래스에는 클래스만의 전용 함수(메서드)와 속성을 정의할 수 있다. 클래스 구조 class 클래스 이름: def __init__(self, 인수, ...):#생성자 ... def 메서드 이름 1(self, 인수, ...):#메서드 1 ... def 메서드 이름 2(self, 인수, ...):#메서드 2 ... __init__ 메서드 클래스 초기화 방법을 정의하는 곳 즉, 생성자이다. 클래스의 인스턴스가 만들어질 때 한 번만 불린다. 파이썬에서는 메서드의 첫 번째 인수로 자신의 인스턴스를 나타내는 self를 명시적으로 쓰는 것이 특징(오 이거 특이하다). 예시 Class Man: def __init__(self..

문자열 내 문자 정렬 / 리스트 정렬
Python/알고리즘 2022. 7. 29. 23:46

문자열 내 문자 정렬 sort() 함수 사용 이전 시간에 배운 sort() 함수는 사용할 수 없다 sort() 함수는 list를 정렬하는 함수이기 때문이다. 문자열은 리스트가 아니기에 sort() 함수를 사용하려면 문자열 속 문자를 원소로 갖는 list를 생성한 후에 정렬할 수 있다. (join() 함수를 이용해 list를 문자열로 만들 수 있다.) str = "banana" arr = list(str) arr.sort() print(arr) -> ['a', 'a', 'a', 'b', 'n', 'n'] sorted_str = ''.join(arr) print(sorted_str) -> aaabnn sorted() 함수 사용 sorted() 함수는 list가 아니어도 괜찮습니다. 문자열을 정렬할 수 있습니..

숫자 정렬
Python/알고리즘 2022. 7. 29. 23:19

숫자 정렬 sort() python은 sort()라는 내장 함수는 리스트 속 원소들을 오름차순으로 정렬해준다. array = [1,5,2,3,4] array.sort() -> arr리스트가 오름차순으로 정렬됌 print(arr) -> [1,2,3,4,5] 내림차순 하는 법 1 만약 sort() 함수를 이용하여 리스트를 내림차순으로 정렬하고 싶을 땐 reverse=True 옵션을 붙여주면 된다 array = [1,5,2,3,4] array.sort(reverse=True) -> arr리스트가 내림차순으로 정렬됌 print(arr) -> [5,4,3,2,1] 내림차순 하는 법 2 sort함수를 통하여 오름차순으로 정렬한 뒤 리스트를 뒤집어(slicing) 내림차순을 구현할 수 있다. arr = [3,2,5,..

python 연산자
Python 2022. 7. 28. 22:00

사칙 연산 덧셈 -> + 뺄셈 -> - 곱셈 -> * 나눗셈 몫 -> // 나눗셈 나머지 -> % 일반 나눗셈 -> / (값이 무조건 실수 형태로 나옴 ex : 1.0) 제곱 -> ** 연산 속 형 변환 정수 + 실수 같이 형이 다른 값들을 연산할 경우 연산 값은 더 큰 범위의 자료형을 따라갑니다. a = 1+ 4.0 -> 5.0 연산 축약 a에 5를 더하는 걸 a = a+5처럼 쓸 수도 있지만 축약하여 쓸 수도 있습니다. a = a+3 a+=3 이는 모든 연산에 적용되어 축약할 수 있습니다. 내장 함수 사용하여 합 구하기 파이썬에는 sum이라는 built-in 함수(import 할 필요 없는 내장 함수)를 제공하기 때문에 list 안에 담긴 값들의 합을 쉽게 귀할 수 있다. arr = [1,2,3,4]..

입력 받기 (정수, 실수, 두 개 이상, 공백을 두고...)
Python 2022. 7. 20. 17:00

input()으로 받기 파이썬은 input() 함수를 통해 한 줄 단위로 입력을 받습니다. 그래서 모든 입력이 문자열로 인식되어 a = input() print(a+3) -> TypeError: unsupported operand type(s) for +: 'str' and 'int' 입력받은 a에 숫자를 더해 출력할 수 없습니다. 입력받은 수를 사칙연산에 활용하려면 이 값을 정수든 실수든 숫자화 해줘야 합니다. 정수화 int() a = int(input()) ['13', '17'] list 사용하기 list는 여러 원소들의 묶음이다. 이 리스트 안의 원소를 참조하기 위해서는 0~(원소 개수-1)까지의 자릿수로 접근해야 한다. 예를 들면 list arr 속에 1,2,3,4,5 가 들어있다. 3을 참조하기..

변수값 복사
Python 2022. 7. 20. 16:12

a,b,c = 1,2,3 a=b=c a,b,c에 무슨 값이 들어갔을까요 정답은 3입니다아 가장 오른쪽 값으로 왼쪽 변수들을 초기화할때 쓰는 방법입니다 그래서 모든 변수를 0으로 초기화해야 할때 사용합니다. a=b=c=0

두 변수 값 교환하기 (python)
Python 2022. 7. 20. 15:54

이 포스팅은 2022 코드트리 알고리즘 특강을 보고 작성하였습니다. 변수 a와 b에 있는 값을 교환하는 방법은 대중적으로 사용하는 방법과 파이썬으로 가능한 방법 두 가지가 있습니다. 1. temp 사용 (가장 대중적인 방법) 두 컵이 있습니다. 왼쪽 컵엔 사이다가 오른쪽 컵엔 밀크티가 담겨있습니다. 이 두 컵의 내용물을 섞이지 않고 바꿔야 합니다. 어떻게 해야 할까요오 한 컵을 비우고 그 내용물을 담아둘 또 하나 컵이 필요합니다. 이때 이 새로운 컵의 역할이 변수 temp 역할입니다. a,b = 1,2 temp = a -> 사이다 담아두기 a = b -> 사이다 컵에 밀크티 담기 b = temp -> 밀크티 컵에 (tmep에 담긴)사이다 넣기 print(a,b) -> 2 1 2. ,를 이용하여 교환 매우..