Форум сайта python.su
python 3.5.2
есть генерация 1000 чисел, прекрасно работает и выводит на экран в консоль результаты.
1. вопрос. Как рассчитать из этих:
1.1 xm = mean(x) # среднее значение
1.2 xv = var(x) # дисперсия
1.3 xs = std(x) # СКО
из пакета “from numpy import random, mean, var, std”
коод ниже:
import math N = 1000 # Число генераций m = 2147483647 # просто число a = 630360016 # просто число Z0 = 4 #просто число def lkm(): # объявление функции global x # глобазируем x = (a*x) % m # формула Zi+1 = (a*Zi ) (mod m) return int(x) # вернуть x как integer (целое число) x=Z0 # начиная с числа Zo которое = 4 for i in range(0,N): #цикл print(lkm())
1. Используя метод вычетов, сгенерировать последовательность из 1000 псевдослучайных чисел.
2. Осуществить проверку полученного генератора.
■ Оценить математическое ожидание полученной последовательности.
■ Оценить дисперсию полученной последовательности.
■ Оценить корреляционную функцию полученной последовательности по графикам При построении первого графика ограничиться первыми 20 значениями, второй график строится для всего множества сгенерированных значений.
■ Используя метод гистограмм, проверить гипотезу о законе распределения
Офлайн