标准化后将嵌套列表从列表中移出

时间:2019-04-13 12:50:58

标签: python-3.x

我必须在嵌套列表上执行一项功能,即对其进行规范化,但是很遗憾,我没有获得原始的嵌套列表。

我尝试使用列表列表

x = [[7.334, 2.234234, 3.3454], [4.1232, 8.345], [2.435, 4.435, 6.453]]
m = list(map(max, zip(*x)))
n = list(map(min, zip(*x)))

print(m)
print(n)


def get_normalize_value(s):
    t = list(zip(m, n))
    c = []
    for k in t:
        c.append(list(k))
    for i in c:
        k, h = i
        v = (s-h)/(k-h)
        return round(v, 2)


def get():
    another_list = [[get_normalize_value(j)] for i in x for j in i]
    return another_list


print(get())

所以我得到的是

  

[[1.0],[-0.04],[0.19],[0.34],[1.21],[0.0],[0.41],[0.82]]

但我希望它原样嵌套

  

[[1.0,-0.04,0.19],[0.34,1.21],[0.0,0.41,0.82]]

1 个答案:

答案 0 :(得分:0)

我修改了get函数以获取以下输出:

def get():
    result = []
    for i in x:
        result.append([get_normalize_value(j) for j in i])
    return result

输出:

  

[[1.0,-0.04,0.19],[0.34,1.21],[0.0,0.41,0.82]]