Eli*_*ach 1 python random choice
我有一个random.choice的问题,我无法理解.我将3个参数传递给允许有4个的函数(http://docs.scipy.org/doc/numpy-1.10.0/reference/generated/numpy.random.choice.html),但它写的我是只允许给出2和4.
def load_data():
dataset = load_boston()
num_samples = size(dataset.data, 0)
test_set_sz = int(1.0 * num_samples / 10)
tst_sub_inds = random.choice(range(num_samples), test_set_sz, False)
data_test, label_test = dataset.data[tst_sub_inds, :], dataset.target[tst_sub_inds]
trn_sub_inds = list(set(range(num_samples)) - set(tst_sub_inds))
data_train, label_train = dataset.data[trn_sub_inds, :], dataset.target[trn_sub_inds]
return ((data_train, label_train), (data_test, label_test))
Run Code Online (Sandbox Code Playgroud)
错误:
tst_sub_inds = random.choice(range(num_samples),test_set_sz,False)TypeError:choice()需要2个位置参数,但4个被赋予Blockquote
问题是什么?也许是因为旧版的python?
谢谢,Eli
正如您在评论中澄清的那样,您正在使用import random哪些导入Python的随机库.
您应该使用from numpy import random,这将导入Numpy random.choice,这是您期望的那个.
| 归档时间: |
|
| 查看次数: |
6500 次 |
| 最近记录: |