我正在尝试将 Matlab 代码转换为 Python,但是当我在数组中附加零时收到错误消息。
Matlab代码:
N_bits=1e5;
a1=[0,1];
bits=a1(ceil(length(a1)*rand(1,N_bits)));
bits=[0 0 0 0 0 0 0 0 bits];
蟒蛇代码:
a1=array([0,0,1])
N_bits=1e2
a2=arange(0,2,1)
## Transmitter ##
bits1=ceil(len(a2)*rand(N_bits))
bits=a1[array(bits1,dtype=int)]
bits=array([0,0,0,0,0,0,0,0, bits])
我在最后一行收到错误:
错误: 位=数组([0,0,0,0,0,0,0,0,位]) ValueError:使用序列设置数组元素。