是否可以使用csvwriter创建一个随机化的随机化器来对整个行进行随机化?我拥有的代码类似于以下代码:
for i in range(45):
count=count+1
writer.writerow((count,pattern))其中模式是一个与计数相对应的数字。例如: when count=1 pattern=1;count=2 pattern=9;count=3 pattern=17,等等。我想要一种将行随机化的方法,以便正确的计数仍然与正确的模式相对应。任何帮助都是非常感谢的!
发布于 2015-06-25 14:02:25
将其加载到一个二维数组中,将计数存储在ai中,模式存储在ai中,然后洗牌,然后将它们写入csv文件。
import random
count = 0
a = []
for i in range(45):
count = count + 1
a.append([count,pattern])
random.shuffle(a)
for i in range(len(a)):
writer.writerow(a[i][0], a[i][1]) #a[i][0] = count, a[i][1] = pattern发布于 2015-06-25 13:53:55
这并不是一个具体的csvwriter问题,但我理解您的问题是,您想要将随机的“计数”写入您的csv文件,该文件对应于一个设置的数字。我不确定在这种情况下你的模式是否是n+ 8,但这就是它的样子。一种选择是创建一个带有模式的字典,从字典中选择键,然后选择值并编写它们。就像这样:
import random
dict = {}
n = 1
for i in range(n):
n += 8
dict[i+1] = n
for i in range(a):
count = random.randint(1,n)
row = (count, dict[count])
writer.writerow(row)https://stackoverflow.com/questions/31051991
复制相似问题