Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中将一系列数字映射到RGB_Python_Colors - Fatal编程技术网

如何在Python中将一系列数字映射到RGB

如何在Python中将一系列数字映射到RGB,python,colors,Python,Colors,我想映射从0-3到rgb颜色的数字范围 我见过这样的帖子:但我不知道如何将其转换为python并在我的案例中使用 我希望输出是0到3之间的特定数字的rgb值。感谢您的帮助。您可以将链接到python的帖子转换为: 导入数学 def num_至_rgb(值,最大值=3): i=(val*255/最大值); r=四舍五入(数学sin(0.024*i+0)*127+128); g=四舍五入(数学sin(0.024*i+2)*127+128); b=四舍五入(数学sin(0.024*i+4)*127+1

我想映射从0-3到rgb颜色的数字范围

我见过这样的帖子:但我不知道如何将其转换为python并在我的案例中使用

我希望输出是0到3之间的特定数字的rgb值。感谢您的帮助。

您可以将链接到python的帖子转换为:

导入数学
def num_至_rgb(值,最大值=3):
i=(val*255/最大值);
r=四舍五入(数学sin(0.024*i+0)*127+128);
g=四舍五入(数学sin(0.024*i+2)*127+128);
b=四舍五入(数学sin(0.024*i+4)*127+128);
返回(r、g、b)
打印(从数字到rgb(1.32))
>> (183, 1, 179)
这将返回三个整数(r、g、b)的元组

确保不允许无效输入也是一个好主意(也称为否定,或val>max_val):

def num_to_rgb(val,max_val=3):
如果(值>最大值):
raise VALUE ERROR(“val不得大于最大值”)
如果(val<0或max_val<0):
raise VALUERROR(“参数可能不是负数”)
i=(val*255/最大值);
r=四舍五入(数学sin(0.024*i+0)*127+128);
g=四舍五入(数学sin(0.024*i+2)*127+128);
b=四舍五入(数学sin(0.024*i+4)*127+128);
返回(r、g、b)
打印(从数字到rgb(4.32))
>>ValueError:val不能大于最大值