作者: vfgce (小兵) 2018-03-20 11:46:00
python的random.choice()是从seqenuce中随机取一个,当然没有replace的问题,你要取多个但不重复,就用random.sample我想你记错函数了,numpy的random.choice才有replace选项请问每次循环不重复和一次抓k个,再来循环,有差别吗?repalce参数本来就是为了一次抓多个....numpy的random.choice也是一次抓多个...
作者: vfgce (小兵) 2018-03-20 16:10:00
用random.choice本来就没动到原先的list.你要用shuffle再循环也可,但一来原先list改变过,二来后面要循环时,要指定range(k),用numpy的random.choice或pythonrandom.sample传回新LIST,不改变旧LIST,循环时直接使用整个新LIST,不用指定RANGE你若使用numpy的random.choice还是得指定replace=False,默认是True.