파이썬

ALL

Python 함수 반환값 여러개 설정 방법 예제

사용자 함수 또는 메서드를 만들어 사용하는 경우 반환값을 여러개 설정하고 싶은 경우가 있습니다. 콤마를 사용해서 반환값을 여러개 설정할 수 있습니다. 파이썬에서는 반환값을 반환하는 return 에서 콤마를 사용해 반환값을 복수로 설정 가능합니다. def test(): return 'abc', 100 복수로 설정한 경우 데이터 타입을 같지 않아도 됩니다. 문자열과 숫자 타입을 같이 반환해도 됩니다. 이번에는 반환값을 받는 쪽을 살펴보겠습니다. result = test() print(result) print(type(result)) #...
ALL

Python 문자열 비교 완전 일치 부분 일치 소스 예제

두개의 문자열을 비교하는 방법을 보겠습니다. 비교 방법으로는 완전 일치, 부분 일치가 있습니다. ・완전 일치: == , != ・부분 일치: in , not in ・전방 일치: startswith() ・후방 일치: endswith() 소스로 예제를 보도록 하겠습니다. 완전 일치 :== , != 2개의 문자열이 완전히 일치하는지 판정하기 위해 연산자로==를 사용합니다. 일치하면True를 일치하지 않으면False를 반환합니다. print('abc' == 'abc') # True print('abc' == 'xyz') # False 대문자...
ALL

Python 넘파이 배열 결합 vstack hstack 예제

NumPy ndarray 형식의 배열을 결합하는 방법을 알아보겠습니다. 결합을 하기 위해서는vstack와hstack을 사용합니다. 그럼 사용 방법에 대해 알아보겠습니다. 샘플 데이터 import numpy as np # 배열 준비 a = np.arange(10).reshape(2,5) b = np.arange(15).reshape(3,5) c = np.arange(8).reshape(2,4) d = list(range(5)) # 배열 확인용 print("a") print(a) print("b") print(b) print("c") ...
ALL

Python 넘파이 배열 값 추가하기 ndarray

파이썬에서 array는 append 메서드를 사용해서 배열을 추가할 수 있습니다. append 예제 arr = [] arr.append() arr.append() print(arr) 결과 , ] 행 길이는 다르지만 2차원 배열이 되었습니다. 이번에는 numpy로 생성한 배열에 append를 사용해 값을 추가해보겠습니다. numpy append 예제 import numpy as np arr = np.array([]) arr = np.append(arr, np.array()) arr = np.append(arr, np.array()) ...
ALL

Python 문자 검색 위치 찾기 find 사용 방법

문자열을 찾고 싶은 경우는find함수를 사용합니다. 반대로 뒤에서부터 검색하고 싶은 경우에는rfind를 사용합니다. 해당 문자열을 찾은 경우에는 문자열 인덱스 값을, 찾지 못한 경우에는 -1을 반환합니다. 문자열인덱스는0부터시작합니다 find 예제 s = 'abcabcabc' index = s.find('b') print index 결과 1 검색 위치 지정하고 싶은 경우에는 find 함수에 두 번째 인수를 지정해 줍니다. 위치 지정 예제 s = 'abcabcabc' index = s.find('b', 2) print index 결과...
ALL

Python Numpy 검색 where 사용 방법 예제

넘파이에는 배열에 요소를 검색해 인덱스를 반환하는np.where가 있습니다. np.where는 인덱스뿐 아니라 검색 조건을 응용해True,False형태로도 사용 가능합니다. Numpy는 계산속도가 빠르기 때문에 for문이나 if문을 함께 사용하기보다는 단독으로 사용하는 경우가 많습니다. np.where( condition- 조건식 x- condition이 True일 경우 반환값 y- condition이 False일 경우 반환값 ) 첫 번째 인수는 조건식을 지정합니다. 두 번째와 세 번째 인수는 생략 가능합니다. 생략한 경우에는 조건...
ALL

Python 넘파이 정렬 역순정렬 예제

Numpy에는 정렬을 할 수 있는sort함수가 있습니다. sort 함수를 사용해 정렬과 역순으로 정렬하는 방법을 보겠습니다. 오름 차순 예제 import numpy as np x = np.random.randint(0, 10, size=10) print(x) print(np.sort(x)) 결과 random.randint를 사용해 숫자를랜덤으로 취득했습니다. 취득한 숫자를sort 함수를 사용해 작은 숫자부터 큰 숫자로 정렬을 했습니다. 이번에는 반대로 역순 정렬을 해보겠습니다. 내림 차순 예제 import numpy as np x ...
ALL

Python 넘파이(Numpy) 사용 방법 및 예제

파이썬에서 계산이나 수치 연산에 특화된 라이브러리로 넘파이가 있습니다. 사용하는 주된 이유는 다음과 같습니다. - 코드가 간결해진다. - 속도가 빠르다. - 배열을 다루기가 쉽다. 이러한 장점을 가지고 있어서 계산 로직에서 많이 사용하는거 같습니다. 사용 방법을 간단한 예제를 통해서 알아보겠습니다. 첫 번째 예제는 배열에 저장한 모든 값에 1씩 더해서 출력을 하는 소스를 만들겠습니다. 먼저 넘파이를 사용하지 않고 만들겠습니다. orgin_list = result_list = [] for i in range(len(orgin_list...
ALL

Python private 함수 만들기 예제

클래스 안에 private 함수를 만드는 방법을 보겠습니다. 지역 함수라고도 불리는 private 함수는 클래스 안에서만 사용하고 싶을 때 사용합니다. 파이썬에서는전역 함수인public과지역 함수인private를 설정하는 방법이 조금 다릅니다. 함수를 선언하게 되면 기본타입은 public 함수가 됩니다. private 함수를 선언하기 위해서는 함수 이름앞에 __언더바(_)를2개붙여주면 됩니다. 전역함수 지역함수 예제 class Spam: __attr = 100 def __init__(self): self.__attr = 999 de...