목록Language/Python (25)
데이터 꿈나무
def calculate_n(dataset): # R,G,B 채널에 대한 각각의 평균 산출 mean_ = np.array([np.mean(x.numpy(), axis = (1, 2)) for x, _ in dataset]) # 전체 R,G,B의 평균 mean_r = mean_[:, 0].mean() mean_g = mean_[:, 1].mean() mean_b = mean_[:, 2].mean() # R,G,B 채널에 대한 각각의 표준편차 산출 std_ = np.array([np.std(x.numpy(), axis = (1, 2)) for x, _ in dataset]) # 전체 R,G,B의 표준편차 std_r = std_[:, 0].std() std_g = std_[:, 1].std() std_b = ..
reverse, reversed는 파이썬에서 리스트의 요소를 뒤집을 때 사용합니다. 이 두개의 차이점을 알아보도록 하겠습니다. 📌 reverse reverse는 list 타입에서 제공하는 함수입니다. list.reverse() l = [' t', 'o', 'p'] # list타입 t = ('t', 'o', 'p') # tuple 타입 d = {'t': 1, 'o': 2, 'p': 3} # dict 타입 s = 'top' # string 타입 ------------------------------------------------------- l.reverse() # list의 순서를 뒤집어줌 t.reverse() # AttributeError: 'tuple' object has no attribute 'r..
안녕하세요~ 파이썬 문제들을 풀어보다가 항상 sort, sorted의 정확한 차이를 모르고 쓰이는 형태만 알고 넘어갔었는데요, 이번에 제대로 파악하게 되어 정보를 공유하고자 이렇게 포스팅하게 되었습니다. 저처럼 헷갈리시거나 정확한 차이를 모르는 분들께 도움이 되셨으면 좋겠습니다!! 📌 sort, sorted 차이 먼저 sorted 함수는 정렬된 새로운 리스트를 리턴시켜줍니다. 반면에 sort 메소드는 아무것도 리턴시켜주지 않습니다.(None을 리턴시켜줌) some_list = [5, 7, 2, 3, 1] print(sorted(some_list)) # [1, 2, 3, 5, 7] print(some_list.sort()) # None 아래의 코드와 같이 sorted 함수는 some_list에는 영향을 주..
※ 유의해야 할 점 리스트 형태로 되어있는 값을 set으로 묶어준 뒤 적용시켜야 한다. 📌 교집합 set1 = set([1,2,3,4,5,6]) set2 = set([3,4,5,6,8,9]) print(set1 & set2) # {3, 4, 5, 6} print(set1.intersection(set2)) # {3, 4, 5, 6} 📌 합집합 set1 = set([1,2,3,4,5,6]) set2 = set([3,4,5,6,8,9]) print(set1 | set2) # {1, 2, 3, 4, 5, 6, 8, 9} print(set1.union(set2)) # {1, 2, 3, 4, 5, 6, 8, 9} 📌 차집합 set1 = set([1,2,3,4,5,6]) set2 = set([3,4,5,6,8,9]..
안녕하세요. 이번 포스팅은 제가 프로그래머스 문제를 풀어보다가 발견한 문법을 하나 소개시켜드리려고 해요~! 바로 '리스트 컴프리헨션(List Comprension)'이라는 문법인데요, 바로 시작해볼게요! 📌리스트 컴프리헨션(List Comprension) 이란? 컴프리헨션은 파이썬의 자료구조(list, dictionary, set)에 데이터를 좀 더 쉽고 간결하게 담기 위한 문법입니다. 반복문과 조건문을 결합하여 하나의 구문으로 만들어 담을 수 있는 형태입니다. 처음에는 낯선 생김새에 당황하실 수 있지만, 익숙해지면 정말 편한 문법입니다. 📌예제와 함께 살펴보기 리스트에 순차적으로 1부터 10까지의 값을 저장하고 싶을 때, 가장 단순한 방법으로 빈 리스트를 만들고 append 함수로 하나씩 추가하는 방법..
안녕하세요. 오늘은 파이썬에서 리스트를 문자열로 합쳐주는 join 함수에 대해서 포스팅하려고 합니다. join 함수는 문자열을 다룰 때 유용하게 사용하기 때문에 알아두면 편한 함수입니다. 📌 join 함수 함수의 형태 ''.join(리스트) / '구분자'.join(리스트) join 함수는 매개변수로 들어온 리스트에 있는 요소 하나하나를 합쳐서 하나의 문자열로 바꾸어 변환하는 함수입니다. ''.join(리스트) 매개변수로 들어온 ['a', 'b', 'c'] 이런 식의 리스트를 'abc'의 문자열로 합쳐서 변환해줍니다. ''은 그냥 공백을 의미하는 것과 같습니다. '구분자'.join(리스트) 값과 값 사이 '구분자'에 들어온 구분자를 넣어서 하나의 문자열로 합쳐줍니다. 예를 들어, '_'.join(['a',..
예제로 간단하게 살펴볼게요 1~50의 숫자가 들어간 list에서 1의 개수 세기 answer = 0 for i in range(1, 51): answer += str(i).count('1') print(answer)
예제로 간단히 살펴보기 in, not in str_txt = 'abcd' if 'a' in str_txt: # str_txt에 특정 문자열 'a'가 포함되어 있는지 print('포함') else: print('미포함') str_txt에 특정 문자열 'a'가 포함되어 있는지 확인하는 코드입니다.
안녕하세요~ 이번 포스팅은 연속된 긴 문자열을 입력받은 후 같은 문자가 연속으로 몇 번 반복하는지를 계산하여 문자마다 반복되는 횟수를 출력하도록 하는 프로그램을 작성해보려고 합니다. 문자열은 키보드로 다양하게 입력하게 되며 출력은 아래와 같습니다. 입/출력 결과 예) 입력 문자열 : abbccccddeefff 출력 파일 내용 : a1b2c4d2e2f3 코드 import numpy as np count = {} string = list(input("연속된 긴 문자열을 입력하세요:")) for i in string: try : count[i] += 1 except: count[i] = 1 print(count) 1. 우선, count라는 변수의 딕셔너리를 생성해줍니다. 2. 사용자에게 문자열을 입력받아서 l..
안녕하세요~ 람다 함수에 대해 포스팅을 해보려고 해요~! 저도 람다 함수 필요할 때만 검색해서 사용해보고 정확한 사용법은 잘 모르는 상태라 포스팅을 통해 공부하면서 여러분들께도 알려드리려고 해요ㅎㅎ 같이 공부해봐요:) 람다 표현식은 식 형태로 되어 있다고 해서 람다 표현식이라고 부릅니다. 특히 람다 표현식을 함수를 간편하게 작성할 수 있어서 다른 함수의 인수로 넣을 때 주로 사용합니다. 📌 람다 표현식으로 함수 만들기 먼저 정수 num1과 num2가 주어질 때, num1에서 num2를 뺀 값을 return하도록 solution 함수를 작성해보도록 할게요. def solution(num1, num2): answer = 0 answer = num1-num2 return answer num1에서 num2를 뺀..