1

私は(リスト形式の)マトリックスを持っており、2つのことをしようとしています。

まず、マトリックス内のランダムな要素を選択し、それを1から0または0から1に切り替えます。

2つ目は、同じことを行うことですが、複数の要素に対して行います。最初に最初の問題を解決する必要があります!

私は切り替え機能(0と1を反転する)を持っており、次の行は行列(matrx)のランダムな要素を0と行列のサイズから1を引いた値の間で切り替えようとしています(そうでなければ範囲外になります) 。

問題はint(size-1)の部分だと思います。サイズを使用するだけで機能しますが、サイズ1である必要があります。

「サイズ」変数は0ではありません。

def switch(e):
    return ''.join('1' if x == '0' else '0' for x in str(e))

switch(matrx[randint(0,(size-1))][randint(0,(size-1))])

ValueError: empty range for randrange() (0,0, 0)
4

1 に答える 1

2

サイズの値が 0 のようです。エラーは randint 関数によるものです...

于 2012-12-02T01:13:41.333 に答える