본문 바로가기

분류 전체보기544

파이썬을 활용하여 1부터 n까지 연속한 숫자의 제곱합 구하기 파이썬을 활용하여 1부터 n까지 연속한 숫자의 제곱합 구하기¶ 반복문 혹은 공식을 사용하여 1부터 10까지 연속한 숫자의 제곱합을 산출 합니다 step 1: 반복문을 사용 In [2]: def sum_square1(n): result = 0 for i in range(1,n+1): result += i **2 return result sum_square1(10) Out[2]: 385 step2: 공식 사용 In [3]: # n(n+1)(2n+1) / 6 def sum_square2(n): result = (n*(n+1)*(2*n+1)) // 6 return result sum_square2(10) Out[3]: 385 1~4에도 적용시켜 봅니다 In [4]: print(sum_square1(4), sum.. 2022. 12. 21.
MinMaxScaler 스케일러를 이용한 데이터 전처리와 전처리 저장 및 불러오기(joblib, sklearn) MinMaxScaler 스케일러를 이용한 데이터 전처리와 전처리 저장 및 불러오기(joblib, sklearn)¶ In [2]: import pandas as pd import numpy as np from sklearn.preprocessing import MinMaxScaler 데이터 프레임을 이용하여 minmaxscaler를 적용합니다 반드시 알아야 할 것은 minmaxscaler 가 데이터 프레임에 컬럼 단위로 적용된다는 것! 입니다 In [7]: # 예제 데이터 생성 cols = ['col1', 'col2', 'col3'] data = pd.DataFrame(np.array([[5, 2.1, 101], [6, 2.2, 103], [7, 2.1, 145].. 2022. 12. 20.
파이썬을 활용한 unique, 고유값 도출(numpy unique) 파이썬을 활용한 unique, 고유값 도출¶ 예시 리스트 만들기 In [1]: li = ["사과","사과", "사과", "apple", "apple","apple", "apple","apple", "apple", "zipper", "zipper", "button", "단추", "단추", "냉장고", "냉장고"] set 을 활용하면 중복 값을 제거 해주며, list로 변환하여 실제 내용을 확인할 수 있습니다. In [2]: list(set(li)) Out[2]: ['apple', '사과', 'button', 'zipper', '단추', '냉장고'] numpy.unique¶ 'numpy.uniaque' 함수를 사용하면 변수.. 2022. 12. 19.
파이토치로 이미지 패딩하기 torchvision padding 파이토치로 이미지 패딩하기 torchvision padding¶ 패딩을 위한 이미지를 PIL 패키지를 활용하여 불러옵니다 In [1]: from PIL import Image # 이미지 불러오기 img = Image.open("test2.png").convert('RGB') img Out[1]: 위, 아래 부분만 패딩을 추가합니다. In [2]: from torchvision.transforms.functional import pad # pad(패팅을 넣을 이미지, (왼쪽 패딩양, 위쪽 패딩양, 오른쪽패딩양, 아래쪽패딩양), fill=패딩색상) pad(img, (0, 30, 0, 30), fill=135) Out[2]: 위, 아래, 왼쪽, 오른쪽 모두 패딩을 추가합니다 In [3]: pad.. 2022. 12. 19.
sklearn train_test_split, 트레인 테스트 데이터 분할 sklearn train_test_split, 트레인 테스트 데이터 분할¶ 주안점 반환값 순서 ! 데이터 트레인셋, 데이터 테스트셋, 라벨 트레인셋, 라벨 테스트셋 In [1]: import numpy as np # 예시 데이터 생성 n = 150 x = np.arange(n*3).reshape((n,3)) y = np.random.randint(2, size=n) 옵션 train_size : 0과 1사이 숫자로 비율을 설정함. test_size : 0과 1사이 숫자로 비율을 설정함. In [2]: # train_size와 text_size 중 하나만 쓰면 나머지는 자동 남은 비율로 설정됨 from sklearn.model_selection import train_test_split x_train, x_.. 2022. 12. 18.
파이토치 view 텐서 차원 변경 (torch.view, shape 변경) 파이토치 view 텐서 차원 변경 (torch.view, shape 변경)¶ 텐서의 shape를 변경하는 함수입니다. In [1]: # - (2, 2, 5) 사이즈의 텐서를 (20) 사이즈로 변경하기 위한 예시데이터 구성입니다. import torch # batch, seq_lenth, feature data = torch.tensor([ [ [1, 2, 3, 4, 5], [2, 3, 4, 5, 6] ], [ [3, 4, 5, 6, 7], [4, 5, 6, 7, 8] ] ]) data Out[1]: tensor([[[1, 2, 3, 4, 5], [2, 3, 4, 5, 6]], [[3, 4, 5, 6, 7], [4, 5, 6, 7, 8]]]) In [2]: data.shape Out[2]: torch.Si.. 2022. 12. 18.