Я хочу смоделировать частоту ошибок по битам (BER) импульсной амплитудной модуляции (PAM) в Python, как это делается в MATLAB.
Я попытался запустить цикл, используя ii в качестве индексной переменной, но получаю сообщение об ошибке: «Значение истинности массива с более чем одним элементом неоднозначно». Я пытался погуглить, но не мог понять ответы. Я программировал в MATLAB и теперь хочу изучать Python. Я полный новичок в Python.
N = int(1e6); # number of bits
for ii in range(N):
if data_bits[ii]==1:
y = sm
Я получаю сообщение об ошибке со строкой data_bits [ii] == 1. Этого не происходит в MATLAB.
ПРИМЕЧАНИЕ: я показываю проблемную часть. Этот код может не иметь полного смысла, но только подчеркивает, что у меня возникают проблемы с пониманием.