1.7 LAB: скорректировать значения в списке с помощью normalizing_zybook - PullRequest
0 голосов
/ 28 января 2020

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): print (arr1 [i])

Вот ошибка. Traceback (последний вызов был последним): файл "main.py", строка 8, в arr1.append (e). NameError: имя 'e' не определено

1 Ответ

0 голосов
/ 28 января 2020

Вы можете использовать понимание списка:

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]
...