공부 서랍장 50

[논문 리뷰] Variable speed induction motors’ fault detection based on transient motor current signatures analysis

목표하는것: 전류를 이용하여 예지보전 1. Introduction Condition Monitoring(CM)은 기계/전기 고장을 조기에 발견하여 손상을 방지하는 방법 갑자기 모터가 죽으면, 다운타임 상승, 주변장비 손상, 사람에게 위험을 초래할 수 있음 유도전동기를 다루는 CM 기법을 설명, MCSA(Motor Current Signatures Analysis)과 이를 적용한 논문 비고정 시그널을 처리하는 방법 → 다양한 주파수 추정 기법 2. Condition Monitoring Techniques 표3은 유도전동기에서 CM방법을 적용하기 위한 다양한 기법 SCADA를 이용해서 고장 진단가능 예측 유지보수를 위해서는 기계학습뿐만아니라 인간의 지능도 필요함 일반적인 CM의 접근은 진동 분석으로 진행. ..

[프로그래머스] 피로도 python

문제: https://school.programmers.co.kr/learn/courses/30/lessons/87946 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 최대 값을 찾기 위해 리스트에 넣어야지 뭉충아....ㅠㅠ def perm(arr,n): result = [] if n > len(arr): return result if n == 1: for i in arr: result.append([i]) elif n > 1: for i in range(len(arr)): ans = [i for i in arr] ans.remove(arr[i]) for..

[프로그래머스] 카펫 python

문제: https://school.programmers.co.kr/learn/courses/30/lessons/42842 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # "brown/2 = h+w+2" 아이디어가 중요 열쇠 def solution(brown, yellow): # brown/2 = h+w+2 아이디어 answer = [] sum_hw = int((brown/2) + 2) # h와 w의 차이가 날 수 있는 모든 경우의 수 확인 # 무조건 h > w이기 때문에 tmp_w가 큰 경우부터 확인 for i in range(1, sum_hw): tm..

[프로그래머스] 소수 찾기 python

문제: https://school.programmers.co.kr/learn/courses/30/lessons/42839 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 방법1 : 통과 1) new_nums = [int(("").join(p)) for p in per] 를 이용해서 문자열 > 숫자로 변경해서, 결합할 수 있음 2) cnt 쓰지말고 continue하면된다 def perm(arr,n): result = [] if n > len(arr): return result if n == 1: for i in arr: result.append([i]) el..

[프로그래머스] 모음사전 python

문제: https://school.programmers.co.kr/learn/courses/30/lessons/84512 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 왜 이생각을 못했지? def solution(word): answer = [] cnt = 0 def dfs(s,check_list): nonlocal cnt if len(s) == 5: return for i in check_list: p = s + i cnt += 1 if p == word: answer.append(cnt) print(p) break dfs(p,check_list) ..

[프로그래머스] 성격 유형 검사하기 python

# 문제: https://school.programmers.co.kr/learn/courses/30/lessons/118666 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 유형 산출 부분을 어떻게 하면 더 효율적으로 만들 수 있을까? def solution(survey, choices): answer = [] dic = {'R':0, 'T':0,'C':0,'F':0,'J':0,'M':0,'A':0,'N':0} # 유형 검사 for survey_type, choices_num in zip(survey, choices): # print(survey_ty..

[프로그래머스] 신고 결과 받기 python

문제: https://school.programmers.co.kr/learn/courses/30/lessons/92334 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 방법1: 테스트3 시간초과 def solution(id_list, report, k): warned_id, user_id, mail_id = [], [], [] #중복 삭제 report = list(set(report)) #신고자, 신고받은자 구분 for ID in (report): tmp = ID.split(' ')[1] warned_id.append(tmp) tmp = ID.split(..

728x90