1.7 LAB:通过归一化调整列表中的值
[分析数据集(例如有关人体高度或体重的数据时,通常的步骤是调整数据。这可以通过将值归一化为0到1之间的值或丢弃异常值来完成。
编写一个程序,该程序首先从输入中获取整数列表。输入以整数开头,该整数指示其后的整数数量。然后,通过从所有整数中减去最小值来调整列表中的每个整数。
例如:如果输入是:
5
30
50
10
70
65
输出为:
20
40
0
60
55
5表示列表中有五个整数,分别是30、50、10、70和65。列表中的最小值是10,所以程序从列表中的所有整数中减去10。
任何人都可以用python解决这个问题吗?
这是我的代码。arr1 = []
input = int()
对于i在范围(0,输入)中:e = int(intput())
arr1.append(e)
k = min(arr1)
对于i在范围(0,val)中:arr1 [i] = arr1 [i]-k
对于i在范围(0,val)中:打印(arr1 [i])
这里是错误。追溯(最近一次通话):文件“ main.py”,第8行arr1.append(e)NameError:名称“ e”未定义
您可以使用列表理解:
input = [5,30,50,10,70,65]
input = input[1:]
output = [i - min(input) for i in input]
print(output)
[20, 40, 0, 60, 55]