标签:object assignment support random list range 解决
成功解决random.py"之TypeError: 'range' object does not support item assignment
目录
解决问题
File "F:\Program Files\Python\Python36\lib\random.py", line 275, in shuffle
x[i], x[j] = x[j], x[i]
TypeError: 'range' object does not support item assignment
解决思路
random.shuffle(object) ,其中object对象的类型必须是list的类型
解决方法
object参数的输出必须是list的格式。
因为,Python2和Python3中range()函数的用法不一致,在Python2中,输出的是list类型,而Python3中输出的是range类型。
所以,需要强制转换!
解决办法:
将<pre name="code" class="python">
trainingSet = range(object);
替换为
trainingSet = list(range(object));
完美解决,大功告成!
标签:object,assignment,support,random,list,range,解决 来源: https://blog.51cto.com/u_14217737/2908133
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。