форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
27 строки
694 B
Python
27 строки
694 B
Python
# M1.py
|
|
import random
|
|
|
|
def generate_data_file(filename, num_samples=50, mean=0, std_dev=1):
|
|
"""Генерирует файл с нормально распределенными случайными данными."""
|
|
import numpy as np
|
|
data = np.random
|
|
print(f"Файл {filename} сгенерирован.")
|
|
|
|
def read_signal_and_shift(filename, TAU, K):
|
|
N = len(SPS1)
|
|
SPS2 = [0] * (TAU - 1) + [K * SPS1[i - TAU] for i in range(TAU - 1, N)]
|
|
|
|
return SPS1, SPS2
|
|
|
|
def calculate_D(SS1, SS2, TT):
|
|
|
|
N = len(SS1)
|
|
SR1 = sum(SS1) / N
|
|
SR2 = sum(SS2) / len(SS2)
|
|
|
|
D = 0
|
|
for i in range(TT, N):
|
|
D += (SS1[i] - SR1) * (SS2[i - TT] - SR2)
|
|
|
|
return D
|