Python 실습 | x만큼 간격이 있는 n개의 숫자
·
Python
문제 1.  x만큼 간격이 있는 n개의 숫자함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr💡 문제 풀이 `내 풀이`def solution(x, n): answer = [] for n in range(1,n+1): answer.append(x * n) return answer `더 나은 풀이`아래와 같이 이렇게 간단하게 만들 수도 있음def solution(x, n..
통계 공부 | 유의성 검정, 파이썬으로 구하는 방법
·
Python
1. A/B 검정`scipy.stats.ttest_ind` : 독립표본(independent sample) t-검정을 수행하여 두 개의 독립된 집단 간 평균의 차이가 유의미한지 평가이 함수는 두 집단의 데이터 배열을 입력으로 받아서 t-통계량과 p-값을 반환합니다.t-통계량 (statistic)t-검정 통계량. 두 집단 간 평균 차이의 크기와 방향을 나타냄p-값 (p-value, probability value, 유의확률)p-값은 귀무 가설이 참일 때, 현재 데이터보다 극단적인 결과가 나올 확률p-값이 유의수준(α) 보다 작으면 귀무 가설을 기각하고, 유의수준(α) 보다 크면 귀무 가설을 기각하지 않음import numpy as npimport scipy.stats as stats# 가정된 전환율 데이터..
Python 실습 | 나머지가 1이 되는 수 찾기
·
Python
문제 1.  나머지가 1이 되는 수 찾기자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr💡 문제 풀이 `내 풀이`# 어차피 자기 자신으로 나누면 나머지가 0이니까 range는 n+1말고 n까지로 했음def solution(n): for x in range(1,n): if n%x==1: return x# 리스트 만들어서 꺼내는 방법으로도 풀어봄numbers = []def ..
통계 공부 | 데이터의 분포, 파이썬으로 구하는 방법
·
Python
모집단과 표본모집단 전체를 조사하는 것은 대부분 비용과 시간이 많이 들기 때문에 불가능하거나 비효율적이므로 `표본 조사`를 함ex. 자동차 안전성 테스트를 정확하게 하겠다고 모든 차를 다 갖다 박을 수는 없음`numpy.random` : NumPy 라이브러리의 일부. 다양한 확률 분포에 따라 난수를 생성함import numpy as npimport matplotlib.pyplot as plt# 모집단 생성 (예: 국가의 모든 성인의 키 데이터)population = np.random.normal(170, 10, 1000)# 표본 추출sample = np.random.choice(population, 100)plt.hist(population, bins=50, alpha=0.5, label='populat..
Python 실습 | 약수의 합
·
Python
문제 1.  약수의 합정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr💡 문제 풀이 `내 풀이`약수 : a를 b라는 수로 나누었을 때 나누어 떨어지는 경우(나머지가 없는 경우) b를 a의 약수라고 함조건 걸 때 중요한 것a를 b로 나누었을 때 ==0 이어야 함조건을 만족하지 못 하면 출력하지 말아야 함b의 최대값은 a임def solution(n): answer = 0 for i in range(1,n+1): if n%i == 0: answer += i e..
통계 공부 | 통계학 기초 개념, 파이썬으로 구하는 방법
·
Python
기술통계(Descriptive statistics)란있는 사실(가지고 있는 데이터)을 요약하고 설명하는 통계 방법 데이터를 특정 대표값(평균, 중앙값 등)으로 요약해서 데이터의 특징을 간단하고 쉽게 알 수 있음단, 데이터 중 예외(이상치)라는게 항상 존재할 수 있어 데이터의 모든 부분을 확인할 수 있는 것은 아님평균모든 데이터를 더한 후 데이터의 개수로 나누어 계산중앙값데이터셋을 크기 순서대로 정렬했을 때 중앙에 위치한 값중앙값은 이상치에 영향을 덜 받기 때문에 데이터에 이상치가 있으면 중앙값 사용하는 것이 나음분산데이터 값들이 평균으로부터 얼마나 떨어져 있는지를 나타내는 척도, 각 데이터 값에서 평균 뺀 값을 제곱ex. 데이터가 70,80,90,100일 때 평균은 85, 분산은 각 데이터에서 평균 빼고..
Python 실습 | 자릿수 더하기
·
Python
문제 1.  자릿수 더하기자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr💡 문제 풀이 `내 풀이`def solution(n): return sum(map(int, str(n))) `오답노트`이 문제를 이렇게 오래 걸려서 풀 줄이야🤦‍♀️ 처음에는 for 문을 써서 풀다가 계속 에러가 나서 구글링해서 map함수 발견함`map함수` 리스트의 요소를 지정된 함수로 처리해주는 함수 (원본 리스트를 변경하지 않고 새 ..
Python 실습 | 문자열 데이터 딕셔너리로 변환
·
Python
데이터 소스 : Kaggle - Starbucks Customer Data Starbucks Customer DataStarbucks customer datasetwww.kaggle.com  eval로 문자열 딕셔너리로 치환apply(pd.Series)라는 메소드로 딕셔너리를 컬럼으로 생성해서 옆에 붙여주고 https://nittaku.tistory.com/110combine_first는 하나의 컬럼에 값이 NaN인 경우 다른 컬럼의 값을 가져옴 https://wikidocs.net/153673import pandas as pd# tran이라는 데이터프레임에 csv 파일 저장tran = pd.read_csv('transcript.csv')tran# value 컬럼 데이터타입 확인 -> object(문자열..
Python 실습 | 데이터 조회, 정렬, 조건 필터 / 데이터 합치기 / iris 데이터 활용 / 삼성전자 주가 데이터 처리
·
Python
문제1.  데이터 조회, 정렬, 조건 필터출제의도데이터를 조회, 정렬, 조건에 따른 필터링을 할 수 있다.배경타이타닉 데이터는 타이타닉호 생존자, 사망자에 관한  데이터입니다. 다음 컬럼 설명을 참고하여, 요구사항에서 요구하는 데이터를 조회하세요.컬럼(column) 설명 survivied: 생존여부 (1: 생존, 0: 사망)pclass: 좌석 등급 (1등급, 2등급, 3등급)sex: 성별age: 나이sibsp: 형제 + 배우자 수parch: 부모 + 자녀 수fare: 좌석 요금embarked: 탑승 항구 (S, C, Q)class: pclass와 동일who: 남자(man), 여자(woman), 아이(child)adult_male: 성인 남자 여부deck: 데크 번호 (알파벳 + 숫자 혼용)embark_t..
Python 실습 | 짝수와 홀수, 평균 구하기
·
Python
문제 1.  짝수와 홀수정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr💡 문제 풀이 `내 풀이`def solution(num): if num % 2 == 0: answer = 'Even' else: answer = 'Odd' return answer문제 2.  평균 구하기정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution..