smms 를 활용한 중장비 예지 정비 효과에 대한 연구 논문을 정리

smms 를 활용한 중장비 예지 정비 효과에 대한 연구 논문을 정리 SMMS(스마트 유지보수 관리 시스템)를 활용한 중장비 예지 정비에 대한 최신 연구 논문과 관련 효과, 기술적 배경, 실제 현장 적용 사례를 정리하면 아래와 같습니다[1][2][3][4][5]. 주요 최신 논문 및 연구 자료 정리 논문 제목 발행연도 연구 배경 연구 목적 연구 방법 연구 결과 연구의 기여 Predictive Maintenance in Industry 4.0: A Systematic Multi-sector Review 2024 산업 4.0 시대, 스마트 유지보수 도입 확대 중장비 포함 제조·건설·물류분야 예지정비 실효성 체계적 검토 문헌 리뷰, 현장 사례 분석 사전고장 예측 정확도 개선, 비용/생산성 이점 증명 AI·IoT 기반 PdM의 산업 적용 가이드라인 제공[2] Systematic Review of Predictive Maintenance Practices 2025 다양한 제조 산업에서 PdM 적용 현황 분석 최신 예지정비 기술의 효과 및 사례 파악 PRISMA 프레임워크로 문헌 리뷰 설비 다운타임 감소, 운용 효율 향상, 신뢰도 증가 향후 PdM 기술 도입 전략 제안[1] AI-Enabled Predictive Maintenance in Heavy Equipment Market 2025 AI·IoT 기반 중장비 시장 변화 예지정비가 중장비 운영에 미치는 영향 분석 AI/ML 모델 적용사례, 현장 성능 검증 장비수명 연장, 돌발정지 감소, 유지비 절감 산업별 AI 예지정비 도입 성공요인·시장 전망 분석[4] Enhancing Heavy Equipment Maintenance with Artificial Intelligence 2023 중장비 예지정비 영역의 AI 활용 초기 도전 CBM(조건기반 정비)와 AI 연계 효과 실험 센서 데이터, 머신러닝, 현장 실험 진동·온도·압력 데이터로 고장 예측 정확도 상승 실질적인 CBM+AI 설계, 운용 가이드 제공[5] SMMS 기반 ...

Python 리스트형 - Lamda 함수를 이용한 리스트 활용

 



Python 리스트형 - Lamda 함수를 이용한 리스트 활용

 

 

람다 함수 (lambda function)  ?

람다(lambda) 함수는 일반적인 함수 선언과는 달리 이름이 없고 한 줄로 표현됩니다. 주로 간단한 연산이나 함수를 인자로 받아 처리할 때 사용됩니다. 람다 함수는 익명 함수로 함축적인 문장으로 간단한 연산이나 변환에 적합합니다. 

람다 함수를 사용하면 간단한 반복과 데이터 처리를 쉽게 할수 있습니다. 그러나 람다 함수는 기능이 함축적이기 때문에 이해하거나 사용하기 복잡하고 까다롭습니다. 리스트 처리를 위해서 간단한 방안을 찾아 람다 함수를 정리해 봅니다.

 

람다 함수의 사용법

# 람다함수의 선언

lambda arguments: expression

# arguments는 함수의 입력 매개변수이고
# expression은 해당 매개변수를 이용한 연산입니다.



square = lambda x: x**2
print(square(5))
# 출력: 25

# * 람다 함수는 lambda 키워드로 시작하고, 매개변수 x를 받아 x**2를 반환하는 함수를 정의

 

람다 함수는 주로 map(), filter(), sorted()와 같은 함수와 함께 사용됩니다. 예를 들어, 리스트의 각 요소를 제곱하는 경우

 

1. map() 함수와 람다 함수:

map() 함수는 list 형 변수와 같이 순회 가능한(iterable) 객체의 모든 요소에 적용하여 새로운 iterable을 반환합니다. 

# map을 이용한 lamda

numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(lambda x: x**2, numbers))

print(squared_numbers)
# 출력: [1, 4, 9, 16, 25]

 

2. filter() 함수와 람다 함수:


filter() 함수는 주어진 함수로 걸러진 요소들로 이루어진 iterable을 반환합니다. 람다 함수를 filter() 함수와 함께 사용하여 특정 조건을 만족하는 요소만 남길 수 있습니다.

# filter를 이용한 lamda

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))

print(even_numbers)
# 출력: [2, 4, 6, 8, 10]

 

3. sorted() 함수와 람다 함수:


sorted() 함수는 iterable의 요소를 정렬한 리스트를 반환합니다. 람다 함수를 sorted() 함수와 함께 사용하여 정렬 기준을 지정할 수 있습니다.

# sorted를 이용한 람다

words = ['apple', 'banana', 'orange', 'kiwi']
sorted_words = sorted(words, key=lambda x: len(x))

print(sorted_words)
# 출력: ['kiwi', 'apple', 'banana', 'orange']

 


람다함수를 이용한 리스트 활용

 

람다 함수를 이용하면 데이터를 쉽고 간단하게 처리가 가능하다 그러나 람다함수는 복잡할 수록 가독성이 떨어지므로 복잡한 식보다는 간단하게 사용하는 것이 현명하다. (다른 사람이 유지보수 하려면 복잡하게 구성하기 보다 간단하게 만들어야 하고, 간단한 것보다는 설명이 쉽게 가능하도록 하면  나중에 유지보수가 쉬워진다는 관점을 반드시 숙고하여야 한다는것이다.)

 

1. 리스트 내에서 람다 함수 사용하기:

# python lamda 를 이용한 리스트 만들기


landa_list = list(map(lambda x: f"a{x}", range(1, 6)))
print(landa_list)
# 출력 : ['a1', 'a2', 'a3', 'a4', 'a5']


squared_numbers = list(map(lambda x: x**2, range(1, 6)))
print(squared_numbers)
# 출력 : [1, 4, 9, 16, 25]
lambda x: f"a{x}", range(1, 6) :  f-string을 이용하여 'a' + '1'  ~ 'a' + 6 까지 반복하여 문자를 만든다
map ( 'a1', ~~ 'a6' ) 으로 리스트 자료를 만든다

 

2. 조건에 따라 필터링하기:

numbers = [1, 2, 3, 4, 5]

even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers)
# 출력: [2, 4]

 

3. 람다 함수를 이용한 정렬

words = ['apple', 'banana', 'orange', 'kiwi']

sorted_words = sorted(words, key=lambda x: len(x))
print(sorted_words)
# 출력: ['kiwi', 'apple', 'banana', 'orange']

 

4. 다수의 인자 사용하기:

combine_lists = lambda a, b: a + b

result = combine_lists([1, 2, 3], [4, 5, 6])

print(result)
# 출력: [1, 2, 3, 4, 5, 6]

 

5. 람다 함수를 변수에 할당하기:

multiply = lambda x, y: x * y
result = multiply(3, 4)

print(result)
# 출력: 12

 

댓글

댓글 쓰기

이 블로그의 인기 게시물

KrakenD API Gateway - krakend.json 파일의 기본 구조

Kraken api - get token with python

( 경영전략,사업전략 ) 마이클 포터의 가치사슬 분석(Value Chain Analysis) 이론