Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/29: Рейтинг темы: голосов - 29, средняя оценка - 4.79
1 / 1 / 1
Регистрация: 02.05.2014
Сообщений: 12

Поиск числа, близкого к заданному

29.01.2016, 02:27. Показов 5514. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, как сделать.
Дан csv файл c числами, надо вывести три числа наиболее близких к числу, заданному пользователем.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.01.2016, 02:27
Ответы с готовыми решениями:

Поиск наиболее близкого числа
Всем привет! Помогите пожалуйста с заданием, знаю как сгенерировать последовательность чисел, но никак не пойму как найти дробное число,...

Найти в массиве порядковый номер наиболее близкого элемента к заданному целому числу Х
Дано 12 вещественных чисел. Найти порядковый номер того из них, которое наиболее близко к какому-нибудь заданному целому числу Х.

Поиск по БД наиболее близкого значения
Есть База данных (содержит варианты проведения свободного времени) и есть форма ввода на сайте, в графы которой пользователь вводит числа...

4
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
29.01.2016, 07:20
Три числа из того csv?
0
1 / 1 / 1
Регистрация: 02.05.2014
Сообщений: 12
29.01.2016, 08:40  [ТС]
dondublon, да
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
29.01.2016, 08:46
Я бы сделал так:
Python
1
2
3
4
5
import numpy as np
 
arr2d = np.loadtxt('file.csv')
arr = arr2d.flatten().sort()
print arr[:3]
Если numpy не нравится - можно переписать на чистом питоне. Думаю, идея понятна. Читаем, развёртываем в одномерный массив (список), сортируем, берём 3 первых.
1
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
29.01.2016, 12:51
Python
1
sorted(list_from_csv, key=lambda x:abs(num - x))[:3]
Добавлено через 15 минут
Если предполагается ввод большого количества чисел, то имеет смысл хранить только 3 числа:
Python
1
2
3
4
5
6
7
result = sorted(list_from_csv[:3], key=lambda x: abs(num - x))
lim = abs(num - result[-1])
for i in list_from_csv[3:]:
    if abs(num - i) < lim:
        result[-1] = i
        result.sort(key=lambda x: abs(num - x))
        lim = abs(num - result[-1])
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.01.2016, 12:51
Помогаю со студенческими работами здесь

Поиск близкого значения к числу
Застрял на одной задаче. Суть такая нужно среди нескольких ячеек с числами найти наиболее близкое к нему снизу. Например, в C5-2, E5-6,...

Поиск элемента наиболее близкого по значению
Поиск элемента наиболее близкого по значению к заданному ключу но не совпадающему с ним. Пожалуйста помогите дописать программу незнаю как)...

Поиск числа, ближайшего к заданному значению - в массиве из БД
Добрый день! Уважаемый All, прошу совета по примерной реализации алгоритма. Имеется массив измерений - числа с плавающей точкой,...

Поиск очередного элемента, наиболее близкого к максимальному элементу таблицы.
Дано L вещественных таблиц, каждая размером N*M. Составить программу поиска среди всех таблиц той таблицы, для которой среднее...

Поиск в массиве элемента, самого близкого по величине к данному числу
Напишите программу, которая находит в массиве элемент, самый близкий по величине к данному числу. Входные данные В первой строке...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru