情報学部大学生のダラダラ日記

β日記

機械学習や日記っぽいものを書きます

【Python】'range' object does not support item assignment の解決方法

スポンサーリンク

結論:pythonによるバージョンの違いから吐かれるエラー

このエラー文自体の意味はこれは今のバージョンじゃ使えないよ~ってこと。Python2だとそのままa=range(M)みたいに使えたんだけどPython3からは使えなくなった。

 

どうすれば解決?

range()を使って乱数生成するのは同じ。ただ関数list()を使って

a = list(range(M)) とするとエラーが消えて正しく表示された。注意として変数(この場合はa)を関数名(list)と同じにする、つまり

list = list(range(M))のようにすると変数名と関数名を同じにするな!とエラー文が帰って来るので注意

 

参考文献

blog.tstylestudio.com

 

もしよければ↓ぽちっと↓お願いします。

ブログランキング・にほんブログ村へにほんブログ村 PVアクセスランキング にほんブログ村

スポンサーリンク