반응형

리스트의 값 범위를 변환하는 파이썬 예제입니다. 



2023. 5. 27  최초작성



실행 결과입니다. 값의 범위 0 ~ 80내 에 있는 값으로 구성된 리스트를  값의 범위 0 ~10, 0 ~ 1000, -50 ~ 50이 되도록 리스트로 변환한 결과를 보여줍니다.  

list_old [0, 20, 40, 60, 80]

list_new_1 [0.0, 2.5, 5.0, 7.5, 10.0]
list_new_2 [0.0, 250.0, 500.0, 750.0, 1000.0]
list_new_3 [-50.0, -25.0, 0.0, 25.0, 50.0]



전체 코드입니다. 

list_old = list(range(0, 100, 20))
print('list_old', list_old)
print()

old_max = max(list_old)
old_min = min(list_old)

old_range = old_max - old_min

new_max_1 = 10
new_min_1 = 0
new_range_1 = new_max_1 - new_min_1

list_new_1 = []
for a in list_old:
    NewValue = (((a - old_min) * new_range_1) / old_range) + new_min_1
    list_new_1.append(NewValue)

print('list_new_1', list_new_1)


new_max_2 = 1000
new_min_2 = 0
new_range_2 = new_max_2 - new_min_2

list_new_2 = []
for a in list_old:
    NewValue = (((a - old_min) * new_range_2) / old_range) + new_min_2
    list_new_2.append(NewValue)

print('list_new_2', list_new_2)


new_max_3 = 50
new_min_3 = -50
new_range_3 = new_max_3 - new_min_3

list_new_3 = []
for a in list_old:
    NewValue = (((a - old_min) * new_range_3) / old_range) + new_min_3
    list_new_3.append(NewValue)

print('list_new_3', list_new_3)



반응형

문제 발생시 지나치지 마시고 댓글 남겨주시면 가능한 빨리 답장드립니다.

도움이 되셨다면 토스아이디로 후원해주세요.
https://toss.me/momo2024


제가 쓴 책도 한번 검토해보세요 ^^

+ Recent posts