【发布时间】:2019-05-16 15:14:35
【问题描述】:
我想使用 random.choice() 从 csv 的第一列中选择 5 个值作为带宽。运行程序后,结果是 5 个相同的值。我的程序有什么问题?
我尝试了 random.sample(),但它不适用于示例中的 Error ' raise ValueError("样本大于总体或为负") '. 所以我只想使用random.choice(),它没有报错,而是提取了5个重复值。
with open('/home/wifi.csv', 'r') as fp:
reader = csv.reader(fp)
data = [row for row in reader]
random.choice(data)
#choose 5 value from first column as bandwidth
bw = random.choice(data)[0]*5
print(bw)
我希望输出是'4.5 3.7 2.6 1.8 3.1' 但实际输出是'4.5 4.5 4.5 4.5 4.5'
【问题讨论】: