我必须使用公式(sh)/(kh)对给定的嵌套列表进行规范化,其中 s 是嵌套列表中的值,而 h 是最小值内部的值的嵌套列表中的 k 是该嵌套列表的最大值。
例如,这里是示例列表[[1.6,2.2,3.7],[4.8,5.2,3.6][7.1,8.2,9.3]]
,它们是浮点数,该列表的最大值为[7.1,8.2,9.3]
,最小值为[1.6,2.2,3.7]
。因此,使用上述公式,您将获得0到1之间的值
我尝试过,但是我得到的错误是我尝试过的
def get_normalize_value(score):
for k, h in zip(maximum[1:], minimum[1:]):
value = (score-h)/(k-h)
return round(abs(value))
def get_normalize_data():
empty_list = []
for i in normalize_data:
for f in i:
empty_list.append(get_normalize_value(f))
return empty_list
应该给出
[[0,0.34,0.23] [0.24,0.345,0.345] [1,0.89,0.435]]
TypeError: unsupported operand type(s) for -: 'float' and 'list'