#python #algorithm #for-loop #if-statement #telecommunication
Вопрос:
Мой проект представляет собой несколько ретрансляционных сцен в совместной системе связи. На каждой итерации я вычисляю среднее значение SNR по всем ссылкам, и при передаче следует использовать только те ссылки SNR, которые больше среднего значения SNR. После компиляции кода результат не соответствует ожидаемому значению. Я не мог понять, где я делаю ошибку. Вы не могли бы мне помочь? Заранее спасибо!
for n in range(1000):
SNR = np.array([SNR_1[n,0], SNR_2[n,0], SNR_3[n,0], SNR_4[n,0]])
Max_SNR = np.amax(SNR)
Min_SNR = np.amin(SNR)
Avg = (Max_SNR Min_SNR)/2
if Avg < SNR[0]:
epsilonr1[n] = 1
h_sr1[n] = 1
h_r1d[n] = 1
y_sr1[n] = 1
y_r1d[n] = 1
if Avg < SNR[1]:
epsilonr2[n] = 1
h_sr2[n] = 1
h_r2d[n] = 1
y_sr2[n] = 1
y_r2d[n] = 1
if Avg < SNR[2]:
epsilonr3[n] = 1
h_sr3[n] = 1
h_r3d[n] = 1
y_sr3[n] = 1
y_r3d[n] = 1
if Avg < SNR[3]:
epsilonr4[n] = 1
h_sr4[n] = 1
h_r4d[n] = 1
y_sr4[n] = 1
y_r4d[n] = 1