Возможно, для этого есть ответ, но я даже не знаю, что я ищу. На самом деле это скорее статистический вопрос, чем вопрос программирования. (все же я хочу сделать это с помощью python). Так или иначе, вот что я хочу сделать;Python: Нужна помощь О статистике
Предположим, у меня есть группа чисел в диапазоне 0-999999999. Я хочу, чтобы python изменял эти числа и помещал их в пределы 0-10.
Например, у меня есть 3 номера [40, 23, 456]. Я хочу, чтобы python менял эти числа в соответствии с их значением в группе на что-то вроде этого [3, 1, 10].
Что я пытаюсь: 1- Найти максимальное число 2- Найти мин число 3- х = (макс - мин)/10 4- changednumber = (число-мин)/х
Это делает трюк, но когда существует огромный разрыв между максимальным числом и другими, значения не идут так, как я хочу. Скажем, числа [0, 23, 500, 24254363] в этой серии идут примерно как [0, 0, 1, 10]. Я ожидаю, что это будет [0, 1, 5, 10]. Я должен каким-то образом включать в себя количество чисел, но я не знаю, как это сделать.
Надеясь, что вы понимаете, чего я пытаюсь достичь; - Есть ли какая-нибудь функция, которая заставляет python автоматически делать то, что я пытаюсь сделать? - Если нет, как мне сделать расчеты. (Я всегда был плохой статистика)
Пожалуйста, объясните, как вы получаете эти цифры. Откуда взялись «[3, 1, 10]» и «[0, 1, 5, 10]»? – BrenBarn
Я написал их случайным образом, чтобы привести пример. Чтобы объяснить этот пример, [40 -> 3, 23 -> 1, 456 -> 10] Я хочу, чтобы python выполнял этот переход в соответствии с числами и ограничениями, которые я дал. Числа - 40, 23, 456, а в этом примере - 0 и 10. – Soulcry
Это все еще недостаточно ясно. Например, почему он дает 3, 1, 10 вместо 2, 1, 10? – BrenBarn