1.7 LAB:通过normalizing_zybook调整列表中的值

问题描述 投票:0回答:1

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”未定义

python normalization
1个回答
0
投票

您可以使用列表理解:

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]
© www.soinside.com 2019 - 2024. All rights reserved.