首页 > 解决方案 > 从 5 个列表创建 16 个列表?

问题描述

我有一个场景,我有 5 个参数,每个参数需要规范化 16 个条目

Life_expectancy = [59.61,45.00,51.30,70.48,75.77,74.87,73.12,81.30,78.51,80.15,80.09,80.24,80.99,81.43,80.67,67.62]
Top_10_income = [23.21,47.67,38.23,26.58,32.30,29.98,42.93,28.80,29.85,27.23,28.49,22.07,24.79,25.40,22.18,27.81,31.68]
Infant_mortality = [74.30,73.10,82.60,19.60,13.30,13.70,14.50,3.60,6.30,3.50,4.40,3.50,4.90,4.20,2.40,4.90,10.00]
Military_spend = [4.44,0.09,1.07,1.86,0.76,1.95,1.43,6.77,4.72,0.60,2.59,1.31,1.42,1.86,1.27,1.13,3.87]
School_years = [0.40,3.40,4.10,5.30,10.10,6.40,7.20,12.50,13.70,11.50,13.00,12.00,14.20,11.50,12.80,12.30,12.90]

list of parameters = [Life_expectancy,Top_10_income,Infant_mortality,Military_spend,School_years]

我需要一个函数的帮助,我可以编写该函数以使用最小最大规范化来规范嵌套列表中的值(预期寿命等)

我现在需要 5 个列表中的每一个中的第一个条目来形成 16 个不同的列表,每个列表有 5 个条目,然后我将使用这些列表来查找 15 个国家和其中一个国家之间的曼哈顿距离,我需要使用3 最近邻和加权 KNN

有人可以提出一些想法,关于我如何翻转 5 个列表,每个列表有 16 个条目,以获得 16 个列表,每个列表有 5 个条目

想知道以数据作为数据框读取 CSV 是否会更简单?

谢谢

标签: python

解决方案


your_data = [ [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16], 
              # etc., 5 sublists total
            ]

your_new_data = list(zip(*your_data))

推荐阅读