如何在python中计算数组中的数字?

如何在python中计算数组中的数字?,python,arrays,Python,Arrays,我想检查一些数字以识别颜色。我是python新手,所以请不要评判我 thresholdR = 50 thresholdG = 50 thresholdB = 50 middleValue = [225,165, 25] lowerBound = [middleValue - thresholdR/2,middleValue - thresholdG/2,middleValue - thresholdB/2] upperBound = [middleValue + thresholdR

我想检查一些数字以识别颜色。我是python新手,所以请不要评判我

thresholdR = 50
thresholdG = 50
thresholdB = 50
middleValue = [225,165, 25]
    
lowerBound = [middleValue - thresholdR/2,middleValue - thresholdG/2,middleValue - thresholdB/2]
upperBound = [middleValue +  thresholdR/2,middleValue + thresholdG/2,greenMiddle + thresholdB/2]
当我尝试运行此命令时,会出现以下错误:

TypeError: unsupported operand type(s) for -: 'list' and 'float'

我不知道如何解决这个问题,如果你能帮助我,我将非常高兴

您需要将数组索引器添加到middleValue引用中

lowerBound=[middleValue[0]-thresholdR/2,middleValue[1]-thresholdG/2,middleValue[2]-thresholdB/2]

不能从列表中减去整数。 也许你是这个意思

lowerBound = [middleValue[1] - thresholdR/2,middleValue[2] - thresholdG/2,middleValue[3] - thresholdB/2]
upperBound = [middleValue[1] +  thresholdR/2,middleValue[2] + thresholdG/2,middleValue[3] + thresholdB/2]

middleValue
是一个列表。你不能从中减去一个值。你想为
middleValue
的每个元素计算这些上下限吗?你的意思是:
middleValue[0]-thresholdR/2
表示红色值-阈值/2吗?@kuro是的,没错,所以我必须使用middleValue[0]、middleValue[1]和middleValue[2]?@MrSpoony,是的。这解决了你的问题吗?@kuro是的,它解决了!非常感谢。