我试图通过获取一个百分比来分割列表,然后从主列表中随机地抓取元素到另外两个列表中. trainingSet是左上方列表.当我生成一个随机索引来挑选时,我遇到了一个问题.这段代码适用于一个小列表,但当我使用(len(rawRatings)= 1000)时,它不起作用.
错误:
File "/Applications/WingIDE.app/Contents/MacOS/src/debug/tserver/_sandbox.py", line 1, in
# Used internally for debug sandbox under external interpreter
File "/Applications/WingIDE.app/Contents/MacOS/src/debug/tserver/_sandbox.py", line 29, in partitionRankings
File "/Users/rderickson9/anaconda/lib/python2.7/random.py", line 241, in randint
return self.randrange(a, b+1)
File "/Users/rderickson9/anaconda/lib/python2.7/random.py", line 217, in randrange
raise ValueError, "empty range for randrange() (%d,%d, %d)" % (istart, istop, width)
ValueError: empty range for randrange() (0,0, 0)
raw Ratings是一个列表,testPercent是一个浮点数.
恩.
rawRatings = [(123,432,4),(23,