标准化嵌套列表中的数据

时间:2019-04-13 05:14:04

标签: python-3.x

我必须使用公式(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'

0 个答案:

没有答案