我必须在嵌套列表上执行一项功能,即对其进行规范化,但是很遗憾,我没有获得原始的嵌套列表。
我尝试使用列表列表
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]]
答案 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]]