С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.56/25: Рейтинг темы: голосов - 25, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 09.01.2017
Сообщений: 15

Решение геодезической задачи в Python 2.7

09.01.2017, 20:55. Показов 5530. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток.
У меня возник ступор при создании программы, которая сможет в простом виде уравнивать нивелирные ходы.
Конкретно вопрос стоит так...
Подаётся программе текстовый файл с набором точек и превышениями (как положительными, так и отрицательными). Сумма всех превышений в итоге должна дать 0. Иначе создаётся невязка. Допуск считается в зависимости от длины хода (это ладно, высчитается), он как положительный, так и отрицательный. Невязка сравнивается с допуском. Если входит - проверяется её величина на каждую точку, и потом происходит уравнивание, на соответствующий знак (если не - задача не решается, это понятно). Итоговый файл сохраняется в другой текстовый документ.
Такие вот собственно и вопросы:
1. Как построить шаг, чтобы сравнить величину невязки (она может быть как положительная, так и отрицательная), к допуску?
2. Если разделить невязку на число точек, то далеко не всегда выпадет целое число. А измерения всегда считаются с точностью до 0.5 мм. Поэтому существует так называемый "разнос": где вписывать целое число, а где дробное (больше единицы: 1.5, 2.5 и т.д.). А если величина невязки меньше единицы, то вообще нужно уравнивать точки выборочно. Как выборку поставить? И как разнести?
Спасибо за помощь.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.01.2017, 20:55
Ответы с готовыми решениями:

Решение геодезической задачи
Дано два значения в формате градусы:минуты:секунды. Нужно что бы результатом программы было их сложение. Вот мой код, но он не правильно...

Решение прямой геодезической задачи
Помогите пожалуйста. задали очень много задач и никак не могу разобраться с ними. 2.11. Написать программу для решения прямой...

Решение задачи на Python 3
решаю задачу с сайта CodeForces "71A" Вот сама задача: Иногда некоторые слова вроде «localization» или «internationalization»...

29
0 / 0 / 0
Регистрация: 09.01.2017
Сообщений: 15
12.01.2017, 11:54  [ТС]
Студворк — интернет-сервис помощи студентам
Ну просто у меня в теле программы есть список перечня чисел, к которым и нужно перечислить эти слагаемые. Тогда нужно, чтоб был одномерный и тот список, и этот - вот и спрашиваю, каким образом можно преобразовать массив из той функции в список (я думаю, что split, но ещё сама программа не протестирована)
0
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
12.01.2017, 12:04
alexhyd18, а зачем преобразовывать? Если жостко нужно - то через list(), но вам это не нужно.
Наоборот - лучше исходный список чисел в np.array преобразовать.
0
0 / 0 / 0
Регистрация: 09.01.2017
Сообщений: 15
12.01.2017, 12:10  [ТС]
Не, я про то, как извлечь из самой функции только массив, чтоб потом его использовать.
0
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
12.01.2017, 12:17
Не понял. Он же и так возвращается, что значит "извлечь"?
0
0 / 0 / 0
Регистрация: 09.01.2017
Сообщений: 15
12.01.2017, 12:24  [ТС]
Ну та самая функция выводит в двух строках итог. Мне нужна итоговая вторая строка из расчёта, где массив.
0
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
12.01.2017, 12:37
alexhyd18, "та самая функция" выводил только одну строку - результат проверки, причём для работы функции этот вывод не нужен, можно закомментить.
Там в модуле два вызова, это пример использования.
0
0 / 0 / 0
Регистрация: 09.01.2017
Сообщений: 15
12.01.2017, 13:37  [ТС]
Ну вот таким образом выводится. Я понимаю, что вывод не нужен, но извлечь из функции мне нужно только массив. Я не уверен, что достаточно только лишь вызвать функцию в теле программе (как A=divide(X,N)) - видимо, нужно ещё предпринять что.
0
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
12.01.2017, 14:20
Цитата Сообщение от alexhyd18 Посмотреть сообщение
Ну вот таким образом выводится. Я понимаю, что вывод не нужен, но извлечь из функции мне нужно только массив. Я не уверен, что достаточно только лишь вызвать функцию в теле программе (как A=divide(X,N)) - видимо, нужно ещё предпринять что.
А вы вообще в курсе, что такое функция, что значат слова def и return?
0
0 / 0 / 0
Регистрация: 09.01.2017
Сообщений: 15
12.01.2017, 14:31  [ТС]
Ну допустим, функция - объект, принимающий аргументы и возвращающий значения. Инструкция def определяет саму функцию, инструкция return возвращает значение. И? Я чайник)))
Сейчас речь не идёт о матчасти, а о вопросе, изложенном мной для решения задачи.
0
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
12.01.2017, 15:06
alexhyd18, ну тогда вы должны были разглядеть функцию в приведённом куске кода.
А ниже функции - два её вызова, в качестве примера использования. Функция возвращает массив. Больше ничего не нужно.
Разве что подключить функцию, так, чтобы вызвалась, но вопрос, вроде, не про это.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.01.2017, 15:06
Помогаю со студенческими работами здесь

Решение задачи на Python
Даны пять одномерных массива вещественных элементов. Размер каждого массива не превосходит 100 элементов. Для каждого из массивов...

решение задачи (сырки, python)
Сырок стоит х рублей. Сырки продаются упаковками по т и п штук. Задание Напишите программу, которая получает на вход четыре целых числа:...

Решение Задачи на Python 2 курс
Помогите пожалуйста с задачей не знаю как решить!!!Заранее спасибо. П.5.4. Правил Запрещено создавать темы с бессмысленными названиями...

Решение строчной задачи python
Добрый день! Помогите, пожалуйста, решить с помощью питона одну проблему. Необходимо в нескольких огромных строках найти маленькую строку...

Решение задачи на python (комбинаторика)
В парламентскую комиссию нужно выбрать К членов. Претендентов предоставили N партий. Вывести все возможные варианты комиссии (от каждой...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru