环境和包:
环境
python:python-3.12.0-amd64包:
matplotlib 3.8.2
代码:
import random
#通过颜色输出rbg值
def generate_rainbow_color():
r = random.randint(0, 255)
g = random.randint(0, 255)
b = random.randint(0, 255)
return (r, g, b)
# 输出彩虹色的RGB颜色
for i in range(10):
color = generate_rainbow_color()
print(color)
#通过数组转换处理rbg值
data = [(125,0,255),(99,0,255),(80,0,255),(70,0,255),(60,0,255),(50,0,255),(40,0,255),(30,0,255),(20,0,255),(10,0,255),(4,0,255) ,(0,2,255) ,(0,7,255) ,(0,11,255) ,(0,16,255)
,(0,20,255) ,(0,25,255) ,(0,29,255) ,(0,34,255) ,(0,38,255) ,(0,43,255) ,(0,47,255) ,(0,52,255) ,(0,56,255) ,(0,61,255) ,(0,65,255)
,(0,70,255) ,(0,74,255) ,(0,79,255) ,(0,83,255) ,(0,88,255) ,(0,92,255) ,(0,97,255) ,(0,101,255) ,(0,106,255) ,(0,110,255) ,(0,115,255) ,(0,119,255)
,(0,124,255) ,(0,128,255) ,(0,133,255) ,(0,137,255) ,(0,142,255) ,(0,146,255) ,(0,151,255) ,(0,155,255) ,(0,160,255) ,(0,164,255) ,(0,169,255) ,(0,173,255)
,(0,178,255) ,(0,182,255) ,(0,187,255) ,(0,191,255) ,(0,196,255) ,(0,200,255) ,(0,205,255) ,(0,209,255) ,(0,214,255) ,(0,218,255) ,(0,223,255) ,(0,227,255)
,(0,232,255) ,(0,236,255) ,(0,241,255) ,(0,245,255) ,(0,250,255),(0,255,255),(0,255,245),(0,255,236)
,(0,255,226),(0,255,217),(0,255,208),(0,255,198),(0,255,189),(0,255,179)
,(0,255,175),(0,255,165),(0,255,156),(0,255,146),(0,255,137),(0,255,128)
,(0,255,118),(0,255,109),(0,255,99),(0,255,90),(0,255,76),(0,255,66)
,(0,255,62) ,(0,255,57),(0,255,47),(0,255,38),(0,255,29),(0,255,19),(0,255,10)
,(0,255,0),(7,255,0),(16,255,0),(25,255,0),(34,255,0),(43,255,0) ,(52,255,0),(61,255,0),(70,255,0),(79,255,0),(88,255,0),(97,255,0) ,(106,255,0),(115,255,0),(124,255,0),(133,255,0) ,(142,255,0),(151,255,0)
,(160,255,0),(169,255,0),(178,255,0),(187,255,0),(200,255,0),(209,255,0) ,(218,255,0),(227,255,0),(236,255,0),(245,255,0),(254,255,0) ,(255,252,0) ,(255,247,0) ,(255,243,0)
,(255,238,0) ,(255,234,0) ,(255,229,0) ,(255,225,0) ,(255,220,0) ,(255,216,0) ,(255,211,0) ,(255,206,0) ,(255,202,0) ,(255,197,0) ,(255,193,0) ,(255,188,0)
,(255,184,0) ,(255,179,0) ,(255,175,0) ,(255,170,0) ,(255,165,0) ,(255,161,0) ,(255,156,0) ,(255,152,0) ,(255,147,0) ,(255,143,0) ,(255,138,0) ,(255,134,0)
,(255,129,0) ,(255,124,0) ,(255,120,0) ,(255,115,0) ,(255,111,0) ,(255,106,0) ,(255,102,0) ,(255,97,0) ,(255,93,0) ,(255,88,0) ,(255,83,0) ,(255,79,0)
,(255,74,0) ,(255,70,0) ,(255,65,0) ,(255,61,0) ,(255,56,0) ,(255,52,0) ,(255,47,0) ,(255,42,0) ,(255,38,0) ,(255,33,0) ,(255,29,0) ,(255,24,0) ,(255,20,0)]
# 使用列表推导式将所有元素替换为1
data = [(255, 0, 0) for _ in data]
print(data)
效果图: