품질관리(QAQC) 데이터 부트캠프(본캠프)

본캠프_4주차(일)_TIL

Wat_zy 2025. 10. 5. 00:01

✅ 오늘 한 것

알고리즘 문제 풀이


✏️ 오늘 배운 점

def solution(num_list):
    for num in num_list:
        if num < 0:
            return num_list.index(num)
    return -1

음수가 나왔을 때의 인덱스를 찾기 위해 index(num)을 사용할 수 있었고, 음수가 없다면 -1을 반환하는 코드를 작성하였다.

index(): 특정 값의 첫 번째 위치(인덱스)를 반환한다.

def solution(num_list):
    odd_num = []
    even_num = []
    for num in num_list:
        if num % 2 == 1:
            odd_num.append(num)
        else:
            even_num.append(num)
    return int(''.join(map(str, odd_num))) + int(''.join(map(str, even_num)))

오류 발생이 str이 아닌 int여서 불가능하다고 나타났기에 odd_num과 even_num에 속해있는 요소를 모두 str로 바꾸기 위해 map 함수를 처음 사용하였다. 

def solution(arr):
    new_list = []
    for i in arr:
        for j in range(i):
            new_list.append(i)
    return new_list

arr 리스트에서 객체의 수만큼 각각 객체가 n이라면 n개가 추가된 리스트로 나올 수 있도록 코드를 작성하였다. 


Defect_location Count Sum Mean
Component 326 173697.56 532.81
Internal 321 161927.33 504.45
Surface 353 172002.26 487.26

결함 위치별로 새로 가설 설정을 진행하여 데이터 분석을 진행하기 시작하였다. 

 

Surface: 외부 결함, 쉽게 접근 가능 à 평균 수리비가 낮다. 평균 수리비는 낮으나 빈도 수가 많기에 예방 필요

Component: 평균 수리비가 가장 높다. 결함 수리비가 높기에 예방 관리가 중요할 것으로 추정

Internal: 결함의 수는 가장 적다. 제품 내부이기에 예방 관리가 필요할 것으로 추정

 

위의 3가지 정보를 생각해볼 수 있었으며 더 여러 그룹과의 그룹화를 진행하며 나오는 데이터를 기반으로 분석을 진행할 계획이다.


✏️ 오늘의 핵심

index()를 활용해 조건에 맞는 값의 위치를 찾고, map()을 통해 리스트 내부의 자료형을 일괄 변환할 수 있다는 점을 익혔다. 또한, 반복문을 중첩해 리스트를 원하는 패턴으로 확장하는 방법을 복습하며 Python 문법 응용 능력을 향상시킬 수 있었다. 데이터 분석 측면에서는 결함 위치별 수리비와 빈도 차이를 기반으로 원인과 관리 방향을 해석하는 과정을 통해, 단순 수치 확인을 넘어 인사이트 도출의 중요성을 다시 한 번 느낄 수 있었다.


📌추가로 해야할 점

결함 위치별 그룹화를 진행하여 가설 검정 확인 및 데이터 분석, 알고리즘 문제 풀

'품질관리(QAQC) 데이터 부트캠프(본캠프)' 카테고리의 다른 글

연휴(화)_TIL  (0) 2025.10.07
연휴(월)_TIL  (0) 2025.10.06
본캠프_4주차(토)_TIL  (0) 2025.10.04
본캠프_4주차(금)_TIL  (0) 2025.10.03
본캠프_4주차(목)_TIL  (0) 2025.10.02