|
1011 / 355 / 59
Регистрация: 28.02.2013
Сообщений: 939
|
|
Получить данные для промежуточных значений12.04.2023, 15:36. Показов 1416. Ответов 10
Метки нет (Все метки)
Доброго дня! У меня есть результаты расчета в экселе которые зависят от параметра например площади (м2). И вот для площадей 500, 1000, 3000 м2 есть точные результаты расчета. Как можно получить например данные для площади 750 не прибегая к прямому расчету? Вроде как по аналогии с интерполяцией.
PS Предыстория. Есть программа которая долго-долго считает и выдает вот такие экселевские файлы. Я сначала думал сделать набор таких расчетов скажем с шагом площади 50, т.е. 50,100,150...3000... Потом пока делал понял что, всё равно шаг 50 большой, если уменьшить вообще много придется расчетов сделать.
0
|
|
| 12.04.2023, 15:36 | |
|
Ответы с готовыми решениями:
10
Составить программу для вычисления промежуточных значений функции y(x) Как получить входные данные, доступные для выбранных выходных значений нейронной сети?
|
|
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,760
|
|
| 12.04.2023, 19:57 | |
|
Михалыч, это интерполяция и есть..
Вот пример многомерной интерполяции: https://docs.scipy.org/doc/sci... te.interpn В вашем случае также три переменные, X,Y и Z у вас: [500,1000,3000]
1
|
|
|
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,760
|
||||||
| 13.04.2023, 07:42 | ||||||
Сообщение было отмечено Михалыч как решение
Решение
Михалыч, вот вариант, но считает интерполянт долго, минуты, зато когда он подсчитан, то одно сечение (площадь) считает за ~8-10 секунд.
Заметил, что данные таблиц симметричны, если это так, то это тоже можно использовать для ускорения в 2 раза.
1
|
||||||
|
1011 / 355 / 59
Регистрация: 28.02.2013
Сообщений: 939
|
|||
| 13.04.2023, 12:28 [ТС] | |||
Вот в предыдущей теме , в которой вы мне помогли, мой первоначальный вариант считал часами ![]() Минуты это разве долго))) "время расчета для 5 сечений ~ 40 сек" - это замечательный результат ![]() ), я их пытался сделать (да и не только я, еще с двумя преподами в универе хотел это запрограммировать, но как-то не пошло. Просто в этих формулах запутались и бросили это дело). Не по теме: Может быть методичка так написана, может быть нам мозгов не хватило ее понять... ![]() PS Я все таки думаю методичка плохая ![]() Поэтому пришла в голову шальная мысль получить расчеты (какие-то наиболее частные случаи которые мне требуются) и интерполировать. Чем больше смотрю на ваши примеры, тем больше желание изучить эти библиотеки, потому что что я раньше считал невозможным или долгим по времени, оказывается 30-40 строчек кода... Спасибо)
0
|
|||
|
1011 / 355 / 59
Регистрация: 28.02.2013
Сообщений: 939
|
||||||
| 13.04.2023, 16:23 [ТС] | ||||||
|
u235, не могли бы вы, пожалуйста, в конце вашего кода добавить визуализацию результатов (я так понимаю они находятся в V), что бы можно было наглядно, так сказать посмотреть. Буду очень благодарен
![]() Что-то вроде того (я пока крайне плохо знаком со всеми импортируемыми библиотеками, поэтому даже адаптация нижеприведенного кода вызывает тихий ужас и ступор):
0
|
||||||
|
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,760
|
||||||
| 13.04.2023, 20:53 | ||||||
Сообщение было отмечено Михалыч как решение
Решение
Михалыч, вот так пойдет?
1
|
||||||
|
1011 / 355 / 59
Регистрация: 28.02.2013
Сообщений: 939
|
||
| 14.04.2023, 10:20 [ТС] | ||
|
Вопрос: я же правильно понимаю, графики matplotlib получается строит же не по прямым значениям файла например "при 500 м2.xls" (так как там максимальное значение 6400), а приводит их к промежутку vmin=0.01, vmax=0.1 (38 строка вашего кода)? Добавлено через 2 минуты Или он просто все что выше vmax=0.1 принимает равным vmax=0.1 и окрашивает темно красным цветом? Добавлено через 24 минуты И еще вопрос: правильно ли я понимаю, если данных будет больше скажем не 500,1000, 3000, а скажем с шагом 100, то интерполяция будет более качественной?
0
|
||
|
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,760
|
|
| 14.04.2023, 10:52 | |
|
Михалыч, да, приводит к промежутку 0.01..0.1, также как и у вас в коде. Темно-красный это то что более 0.1, темно-синий - все что менее 0.01. Я решил, что это может заменить 8-ю строку в вашем коде.
Да, больше данных - точнее промежуточные значения. Вопрос в другом: какая точность будет достаточная. Можно провести эксперимент и сравнить расчетные и интерполированные данные. Насколько они будут отличаться и критично ли это для вас.
1
|
|
|
1011 / 355 / 59
Регистрация: 28.02.2013
Сообщений: 939
|
|
| 14.04.2023, 10:55 [ТС] | |
|
0
|
|
| 14.04.2023, 11:36 | |
|
Не по теме: Хоспаде, когда видишь такие темы после просмотра 10e5 мусорных тем, аж на слезу пробивает...
0
|
|
|
578 / 411 / 69
Регистрация: 09.01.2018
Сообщений: 1,363
|
|
| 15.04.2023, 21:40 | |
|
0
|
|
| 15.04.2023, 21:40 | |
|
Помогаю со студенческими работами здесь
11
Вывод промежуточных значений из программы Расчет промежуточных значений по неделям некорректный вывод промежуточных значений Нахождение промежуточных значений функции Вычисление промежуточных значений функции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|