반응형
파이썬으로 점점 늘어났다 줄어드는 숫자 랜덤하게 만들기¶
- 패키지 불러오기
In [1]:
import random
import matplotlib.pyplot as plt
max_value
를 정의합니다.
In [2]:
max_value = 50
- 숫자가 증가하는 부분 -
current_number
에 랜던하게 생성된 숫자를 더해 이전 보다 큰수를 만들데max_value
보자 작은 수를 순서대로 리스트를 구성합니다.
In [3]:
# 숫자가 증가하는 부분
increasing_numbers = []
current_number = 1
while current_number < max_value:
increasing_numbers.append(current_number)
current_number += random.randint(1, 10) # 여기서 10은 한 번에 증가할 수 있는 최대값입니다.
# 최대값에 도달했으니 이를 포함시킵니다.
increasing_numbers.append(max_value)
increasing_numbers
Out[3]:
[1, 9, 16, 24, 34, 39, 42, 44, 45, 50]
- 숫자가 감소하는 부분 - 위와는 반대로
current_number
에 랜던하게 생성된 숫자를 빼서 점점 작은 숫자를 만들데 1(첫시작수) 보다는 큰수를 순서대로 리스트를 구성합니다.
In [4]:
# 숫자가 감소하는 부분
decreasing_numbers = []
while current_number > 1:
current_number -= random.randint(1, 10) # 여기서 10은 한 번에 감소할 수 있는 최대값입니다.
decreasing_numbers.append(current_number)
decreasing_numbers
Out[4]:
[46, 39, 31, 22, 16, 12, 6, 2, -6]
- 숫자가 증가하는 부분과 숫자가 감소하는 부분 두 리스트를 이어 줍니다.
In [5]:
# 증가하는 숫자와 감소하는 숫자를 합칩니다.
random_numbers = increasing_numbers + decreasing_numbers
random_numbers
Out[5]:
[1, 9, 16, 24, 34, 39, 42, 44, 45, 50, 46, 39, 31, 22, 16, 12, 6, 2, -6]
- 그래프를 그려 실제 리스트 모양을 확인합니다.
In [6]:
plt.plot(random_numbers)
plt.show()
반응형
'python' 카테고리의 다른 글
최대 마진 관련성(Maximal Marginal Relevance, MMR) (0) | 2024.03.26 |
---|---|
ValueError: shapes (100,) and (1,100) not aligned: 100 (dim 0) != 1 (dim 0) (0) | 2024.03.23 |
SyntaxError: '(' was never closed (0) | 2024.03.07 |
파이썬 순서도 그리기 (0) | 2024.03.02 |
파이썬 기본 그래프 그리기(matplotlib, plotly) (0) | 2024.02.27 |
댓글