5,4,4,3,2,4,3,4,5,2,5,3,1,2,6,2,6,4,5,6,4,1,2,1,5,2,3,2,6,2,3,5,2,4,3,5,5,1,5,3,6,6,1,2,5,5,3,2,5,6,5,5,6,2,6,4,2,4,2,4,4,6,1,2,3,2,5,1,2,1,...
Условие:
Решение:
Для проверки последовательности чисел на случайность можно использовать различные статистические тесты. Один из таких тестов - тест на равномерность распределения чисел.
Для начала, давайте построим гистограмму, чтобы визуально оценить распределение чисел в последовательности:
import matplotlib.pyplot as plt
data = [5,4,4,3,2,4,3,4,5,2,5,3,1,2,6,2,6,4,5,6,4,1,2,1,5,2,3,2,6,2,3,5,2,4,3,5,5,1,5,3,6,6,1,2,5,5,3,2,5,6,5,5,6,2,6,4,2,4,2,4,4,6,1,2,3,2,5,1,2,1,3,6,4,6,1,3,6,1,4,1,4,1,3,6,2,3,1,4,1]
plt.hist(data, bins=6)
plt.xlabel('Числа')
plt.ylabel('Частота')
plt.title('Гистограмма распределения чисел')
plt.show()
После выполнения этого кода мы получим гистограмму, которая покажет, как часто встречаются различные числа в последовательности.
Теперь давайте применим тест на равномерность распределения чисел. Один из таких тестов - тест хи-квадрат. Он позволяет определить, насколько хорошо распределение чисел соответствует равномерному распределению.
from scipy.stats import chisquare
expected_freq = len(data) / 6 # Ожидаемая частота для каждого числа в равномерном распределении
observed_freq = [data.count(i) for i in range(1, 7)] # Фактическая частота для каждого числа
chi2, p = chisquare(observed_freq, f_exp=expected_freq)
if p < 0.05:
print("Распределение чисел в последовательности не является случайным.")
else:
print("Распределение чисел в последовательности является случайным.")
В результате выполнения этого кода мы получим вывод о том, является ли распределение чисел в последовательности случайным или нет. Если p-значение (p-value) меньше выбранного уровня значимости (обычно 0.05), то мы можем сделать вывод, что распределение не является случайным.
Обратите внимание, что результаты теста на равномерность могут быть неполностью точными, особенно для небольших выборок. Для более точной оценки случайности последовательности может потребоваться использование других статистических тестов или анализа более длинной последовательности чисел.