Python中如何将多组一维结果列表合并为二维数组?
How to Combine Multiple 1D Lists into a 2D Array in Python
我来帮你搞定这个问题!你当前的代码里,check函数是直接打印出每个一维列表,却没有把结果返回给调用者,所以没法把这些列表收集起来组合成二维数组。只需要对代码做两处关键修改就能实现目标:
Step 1: 修改check函数,让它返回结果列表
把函数里的print(DI)改成return DI,这样每次调用check时,我们就能获取到处理后的列表,而不是直接输出。
Step 2: 收集所有结果到一个大列表中
将四次check调用的结果依次放入一个列表,这个列表就是你想要的二维数组。
修改后的完整代码
city = ["chennai","indore","mumbai","gwalior","kerla"] temp =[20,30,40,35,25] humidity =[70,35,60,40,80] rainfall =[60,40,65,35,85] population =[68,59,78,37,80] def check(x): Max = max(x) Min = min(x) R = (Max - Min)/3 R1 = Min+R R2 = R1+R DI=[] for i in x: if(i<R1): DI.append("Low") elif(i>R2): DI.append("High") else: DI.append("Moderate") return DI # 返回处理后的列表,替代原有的print # 合并四个一维列表为二维数组 combined_2d_array = [ check(temp), check(rainfall), check(humidity), check(population) ] # 打印二维数组(可选,用于验证结果) print(combined_2d_array)
运行后的输出
[ ['Low', 'Moderate', 'High', 'High', 'Low'], ['Moderate', 'Low', 'Moderate', 'Low', 'High'], ['High', 'Low', 'Moderate', 'Low', 'High'], ['High', 'Moderate', 'High', 'Low', 'High'] ]
现在combined_2d_array就是一个标准的二维数组,你可以直接用它做后续的数据分析或其他操作啦!
内容的提问来源于stack exchange,提问作者Shikhar Gupta
相关产品推荐
相关产品推荐

