python 随机生成n种颜色
时间: 2023-11-19 22:57:18 浏览: 275
要在Python中随机生成n种颜色,可以使用random模块和colorsys模块。具体步骤如下:
1. 导入random模块和colorsys模块。
2. 使用random.sample()函数从RGB颜色空间中随机选择n个颜色。
3. 将RGB颜色转换为HSV颜色。
4. 使用colorsys模块将HSV颜色转换为RGB颜色。
5. 将RGB颜色存储在列表中并返回。
```python
import random
import colorsys
def generate_colors(n):
# 生成n个随机数
nums = map(lambda x : random.randint(0,255), range(n*3))
# 将随机数分为n组
nums = [list(nums)[i:i+3] for i in range(0, len(nums), 3)]
# 将RGB颜色转换为HSV颜色
hsv_colors = [colorsys.rgb_to_hsv(r/255, g/255, b/255) for r, g, b in nums]
# 将HSV颜色转换为RGB颜色
rgb_colors = [tuple(int(i * 255) for i in colorsys.hsv_to_rgb(h, s, v)) for h, s, v in hsv_colors]
return rgb_colors
# 生成10种颜色
colors = generate_colors(10)
print(colors)
```
阅读全文