首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >随机化行

随机化行
EN

Stack Overflow用户
提问于 2015-06-25 13:37:20
回答 2查看 430关注 0票数 0

是否可以使用csvwriter创建一个随机化的随机化器来对整个行进行随机化?我拥有的代码类似于以下代码:

代码语言:javascript
复制
 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,等等。我想要一种将行随机化的方法,以便正确的计数仍然与正确的模式相对应。任何帮助都是非常感谢的!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-25 14:02:25

将其加载到一个二维数组中,将计数存储在ai中,模式存储在ai中,然后洗牌,然后将它们写入csv文件。

代码语言:javascript
复制
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
票数 1
EN

Stack Overflow用户

发布于 2015-06-25 13:53:55

这并不是一个具体的csvwriter问题,但我理解您的问题是,您想要将随机的“计数”写入您的csv文件,该文件对应于一个设置的数字。我不确定在这种情况下你的模式是否是n+ 8,但这就是它的样子。一种选择是创建一个带有模式的字典,从字典中选择键,然后选择值并编写它们。就像这样:

代码语言:javascript
复制
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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31051991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档