1

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: 配列要素をシーケンスで設定しています。
4

1 に答える 1