【发布时间】:2013-08-14 20:11:30
【问题描述】:
我正在尝试将 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];
Python 代码:
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:使用序列设置数组元素。【问题讨论】:
-
它之前的行应该引发异常,因为您没有定义 a1..