2016-11-17 62 views
0

我正在研究一些Python代码,只是搞乱了。我的算法的目的是生成一个具有绿色苔藓位的256x256灰色正方形。该算法实际上并不生成像素,它仅编译具有65536个属性的字典,即“灰色”或“绿色,RGB颜色代码”。我想生成一块长满苔藓的外观,我想拥有绿色的团块。是否有可能通过另一种技术增加连续出现多次出现的“绿色”值的机会?如何增加物品随机生成的机会?

回答

2

您可以使用random.choice()从列表中获得随机值。将Green的发生次数增加到您希望增加发生概率的数量。例如:

>>> import random 

>>> color = ['Green', 'Green', 'Red', 'Blue']  
# Here probability of generating: 
#  "Green": 50% 
#  "Red" : 25% 
#  "Blue" : 25% 

# For getting the number from list, do: 
>>> random.choice(color) 
+0

你会如何将它设置为一个变量? –

+0

只需'my_color = random.choice(color)'其中'my_color'将成为您的变量:) –