虽然这看起来很糟糕,但我没有找到更好/更有效的方法:
ae = np.arange(0.0,1,0.05)
aee = np.arange(0.3,1.01,0.345)
aef = np.arange(0.3,1.01,0.345)
random.shuffle(ae)
random.shuffle(aee)
random.shuffle(aef)
for item_a in aee:
for item_b in ae:
for item_c in aef:
rlist.append(colorsys.hsv_to_rgb(item_b,item_a,item_c))
有什么想法?在
编辑:随机抽样从完全人口中避免在适当的单独洗牌
不带itertools的版本:
^{pr2}$您还可以包括itertools.product从文档(我在名为它。py在我的服务器中使用它而不是itertools):
我通常使用itertools:
但在服务器中它被替换为
你不需要在一开始就把每个列表打乱,因为你要做一个笛卡尔积。。。
如果您不想对
rlist
进行无序排列,而是对初始列表进行无序排列,则可以尝试将最后四行放入列表理解中:相关问题 更多 >
编程相关推荐