none
Сложная интерполяция на C# поиск значений в диапазоне RRS feed

  • Общие обсуждения

  • Добрый вечер

    Есть таблица. Она уже сгруппирована мной из хаотичной таблицы.

    В сгруппированной таблице необходимо найти значение через интерполяцию в третьей колонке зная первые два..

    Данные для поиска в самой нижней строчке,

    Т.е. зная 10 и 9000 надо найти сначала значение между 50 и 60 будет где то 52 примерно.

    Потом найти значение между 120 и 130 будет примерно 105

    Потом получается необходимо опять найти значение между 52 и 105.

    Вот именно в такой последовательности я сейчас и делаю. Код вычислений в моём исполнении уже примерно на "кучу" строк. И выглядит примерно так найти первый индекс по Number потом второй индекс будет на 1 больше чем первый, потом опять ищу два индекса по data. снова между ними интерполяцию и т.д.

    Может есть математический вариант более краткий поиска получается аж тройной интерполяции.

    Почему задаю вопрос. У меня как то была такая ситуация. также был код поиска чего-то на 600 строк, а потом мне подсказали, что та задача решалась одной строчкой кода Fild1%2

    Сам метод сложной интерполяции мной написан. Мне надо как то найти значения для отправки в этот метод. Т.е. конечная задача найти 50 60 в первой группе и 120 130 во второй зная 10 9000

    Спасибо за помощь

    • Изменен тип DevingAs 30 октября 2016 г. 15:33
    28 октября 2016 г. 18:28

Все ответы

  • Может есть математический вариант

    Наберите в любом поисковике "интерполяция функции двух переменных" и Вам все расскажут.

    Либо, извините, я не понял Вашу задачу.


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

    29 октября 2016 г. 17:14
  • Добрый день,

    а вы нарисуйте эти точки на плоскости, постройте прямые/кривые, ответ будет очевиден, ничего сложного нет, школьный курс...


    MS,MCTS,MCP,MCPD: SharePoint Developer 2010

    30 октября 2016 г. 2:22