|
0 / 0 / 0
Регистрация: 16.09.2017
Сообщений: 164
|
|
Чтение из папки и дальнейшее осреднение значений16.09.2019, 15:56. Показов 6519. Ответов 87
Здравствуйте. Нужна помощь.
Как лучше решить проблему? Есть данные( прилагаются в файле) Год, месяц, день, координаты(две) и далее значения RESULT 1996.00 11.00 20.00 58.44 -54.49 3.79 4.23 4.23 4.23 4.24 4.24 4.24 4.30 4.41 4.42 4.39 4.39 4.36 4.29 4.21 4.11 4.04 3.95 3.89 3.84 3.79 3.45 3.61 3.54 3.53 3.50 3.49 3.51 3.52 3.39 3.28 3.22 3.19 3.19 3.24 3.16 3.11 3.07 3.05 3.01 2.96 2.93 2.94 2.94 2.94 2.94 2.94 2.94 2.94 2.94 2.94 2.92 2.91 2.90 RESULT 1997.00 2.00 12.00 58.87 -54.52 3.17 3.59 3.59 3.59 3.59 3.59 3.59 3.59 3.59 3.59 3.59 3.58 3.59 3.59 3.59 3.59 3.59 3.59 3.59 3.55 3.46 3.29 3.22 3.20 3.19 3.20 3.22 3.22 3.23 3.23 3.27 3.38 3.46 3.45 3.45 3.40 3.22 3.19 3.21 3.19 3.14 3.10 3.06 3.03 3.00 2.99 2.98 2.99 2.99 2.98 2.97 2.95 2.94 2.93 RESULT 1998.00 11.00 6.00 56.00 -45.48 6.70 6.92 6.92 6.92 6.93 6.93 6.93 6.87 4.71 3.59 3.46 3.40 3.34 3.32 3.28 3.27 3.28 3.24 3.24 3.23 3.26 3.37 3.36 3.36 3.37 3.35 3.33 3.32 3.30 3.29 3.26 3.23 3.24 3.25 3.27 3.28 3.26 3.24 3.23 3.22 3.21 3.20 3.19 3.17 3.13 3.11 3.09 3.07 3.05 3.04 3.03 RESULT 1998.00 11.00 13.00 55.99 -45.36 6.21 6.25 6.25 6.25 6.26 6.26 6.26 6.25 5.08 3.63 3.45 3.39 3.35 3.32 3.30 3.28 3.28 3.25 3.24 3.31 3.31 3.23 3.20 3.23 3.27 3.39 3.47 3.40 3.38 3.35 3.36 3.36 3.38 3.37 3.32 3.31 3.27 3.25 3.24 3.21 3.21 3.20 3.18 3.16 3.13 3.10 3.09 3.06 3.04 3.03 3.02 RESULT 1998.00 11.00 20.00 55.92 -45.08 5.94 6.11 6.12 6.11 6.11 6.08 6.03 6.02 5.88 3.89 3.48 3.48 3.37 3.39 3.38 3.38 3.34 3.30 3.27 3.27 3.29 3.34 3.39 3.41 3.40 3.38 3.36 3.34 3.33 3.32 3.29 3.28 3.27 3.28 3.29 3.28 3.27 3.25 3.23 3.22 3.21 3.19 3.17 3.15 3.13 3.11 3.07 3.06 3.06 3.04 3.02 , нужно их прочитать И далее рассчитать среднемесячное значение в каждой координате...координаты через градус из тех, что имеются. 1996 год 1мес координаты 1 1 значения 3.79 4.23 4.23 4.23 4.24 4.24 4.24 4.30 4.41 4.42 4.39 4.39 и т.д 1996 год 2мес координаты 1 1 значения 3.79 4.23 4.23 4.23 4.24 4.24 4.24 4.30 4.41 4.42 4.39 4.39 и т.д 1996 год 3мес координаты 1 1 значения 3.79 4.23 4.23 4.23 4.24 4.24 4.24 4.30 4.41 4.42 4.39 4.39 и т.д ........................................ ........................................ ........................................ ........................................ ................. 1996 год 12мес координаты 1 1 значения 3.79 4.23 4.23 4.23 4.24 4.24 4.24 4.30 4.41 4.42 4.39 4.39 и т.д ........................................ ........................................ ........................................ ........................................ ................. 1996 год 1мес координаты 2 2 значения 3.79 4.23 4.23 4.23 4.24 4.24 4.24 4.30 4.41 4.42 4.39 4.39 и т.д ........................................ ........................................ ........................................ ........................................ ................. 1996 год 12мес координаты 2 2 значения 3.79 4.23 4.23 4.23 4.24 4.24 4.24 4.30 4.41 4.42 4.39 4.39 и т.д ........................................ ........................................ ........................................ ........................................ ................. 1996 год 1мес координаты 88 179 значения 3.79 4.23 4.23 4.23 4.24 4.24 4.24 4.30 4.41 4.42 4.39 4.39 и т.д ........................................ ........................................ ........................................ ........................................ ................. 1997 год 1мес координаты 1 1 значения 3.79 4.23 4.23 4.23 4.24 4.24 4.24 4.30 4.41 4.42 4.39 4.39 и т.д
0
|
|
| 16.09.2019, 15:56 | |
|
Ответы с готовыми решениями:
87
Чтение данных и осреднение по шаблону Дальнейшее чтение после Р.Лафоре искусство ООП программирования С++ Чтение и индексирование fb2-файла и дальнейшее разбиение на страницы |
|
0 / 0 / 0
Регистрация: 16.09.2017
Сообщений: 164
|
|
| 30.09.2019, 17:16 [ТС] | |
|
0
|
|
|
561 / 230 / 88
Регистрация: 11.07.2015
Сообщений: 817
|
|
| 30.09.2019, 18:31 | |
|
Юля С
Для чтения и работы с такими файлами используют netcdf.dll, для Delphi есть модуль.
1
|
|
|
0 / 0 / 0
Регистрация: 16.09.2017
Сообщений: 164
|
|
| 02.10.2019, 11:58 [ТС] | |
|
Пытливый, Большего размера не прошел.
0
|
|
|
3764 / 2272 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|
| 02.10.2019, 13:12 | |
|
Не в размере дело, а в правильности исходных данных. Это очень грязный файл, содержит огромное количество ошибок данных.
0
|
|
|
3764 / 2272 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|
| 02.10.2019, 13:21 | |
|
Кашмарный файл, данные пропущены, формат чисел разный и т.д. Я сделал обработку ошибок с выводом строки ее вызвавшей - ужас.
0
|
|
|
0 / 0 / 0
Регистрация: 16.09.2017
Сообщений: 164
|
|
| 03.10.2019, 22:00 [ТС] | |
|
Пытливый, МАтлаб.
0
|
|
|
6 / 6 / 3
Регистрация: 31.08.2017
Сообщений: 108
|
|
| 03.10.2019, 22:10 | |
|
Юля С, Данные у нас аналогичные. Даже эти данные. В дельфи вам пошлю набросок. А так я в Матлаб открывал.
0
|
|
|
3764 / 2272 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|
| 03.10.2019, 23:57 | |
|
Я собственно к чему спрашиваю. Я прогнав файлы через ncdump получил точно такой-же результат, который вы опубликовали ранее по ссылке
И вот этот результат прекрасно обрабатывается, не наблюдается никаких странных дат и пустых строк. Единственное неудобство, что для импорта через ncdump надо еще несколько DLL файлов рядом держать. Такой импорт легко встроить в программу и не надо делать промежуточных файлов.
0
|
|
|
0 / 0 / 0
Регистрация: 16.09.2017
Сообщений: 164
|
|
| 04.10.2019, 13:34 [ТС] | |
|
Пытливый, нет ncdump не пользовалась.
0
|
|
|
3764 / 2272 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|||||||||||
| 09.10.2019, 23:54 | |||||||||||
|
Продолжаем разговор. Обработка nc-файлов Матлабом явно дает плохой результат, а потому я предлагаю делать это иначе. Я проверил этот способ на более чем 20 тыс. nc-файлах, тест ошибок не дал.
Вот собственно весь код:
hdf5.dll hdf5_hl.dll netcdf.dll zlib1.dll ncdump.exe которые идут в комплекте с netCDF 4.7.1. Эти файлы помещаются в один каталог путь к которому передается в качестве параметра в CDFFile.DllPath
0
|
|||||||||||
|
3764 / 2272 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|
| 11.10.2019, 02:12 | |
|
Как-то затянула меня эта задачка. В итоге получилась вот такая, довольно симпатичная штука.
0
|
|
|
0 / 0 / 0
Регистрация: 16.09.2017
Сообщений: 164
|
|
| 12.10.2019, 18:34 [ТС] | |
|
Пытливый, Это Демо доработали?
0
|
|
|
3764 / 2272 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|
| 12.10.2019, 20:23 | |
|
Это скорее уже не демо, а полноценное приложение. Пока руки не дошли до Экспорта и Сравнения, занялся доработкой библиотеки чтения CDF-файлов, да вот застрял на изучении ссылки с данными, что мне кинул Sayres. У него все намного сложнее, там похоже все заинтересованные организации тучу данных из этих файлов получают, но данные совершенно свежие. Плохо, что там нет данных по нашему северу и конечно очень мешает отсутствие знаний в данной области, непонятно что важно, а что не очень.
Выкладываю рабочий вариант. Загружать данные теперь нужно только один раз. Приложение ведет собственную базу. Исходными данными для импорта являются nc-файлы опубликованные на https://www.nodc.noaa.gov/woce... uminfo.htm
0
|
|
|
3764 / 2272 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|
| 13.10.2019, 22:59 | |
|
Подправил небольшие баги и доделал экспорт. Пробуйте.
0
|
|
|
3764 / 2272 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|
| 20.10.2019, 13:42 | |
|
Очередное обновление. Небольшие косметические улучшения.
0
|
|
|
3764 / 2272 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|
| 21.10.2019, 23:13 | |
|
Поспешил с публикацией обновления вчера, накосячил слегка
Подправленная версия. В архиве только исполняемый файл. Библиотеки и база не менялись.
0
|
|
|
6 / 6 / 3
Регистрация: 31.08.2017
Сообщений: 108
|
|
| 06.11.2019, 22:56 | |
|
Пытливый, выложу тут cdo к чтению
0
|
|
|
6 / 6 / 3
Регистрация: 31.08.2017
Сообщений: 108
|
|
| 14.11.2019, 15:59 | |
|
тельно перевести на стандарнтые горизонты подобно таким
0 5 10 20 30 50 75 100 125 150 200 250 300 400 500 600 700 800 900 1000 1100 1200 1300 1400 1500 1750 2000
0
|
|
|
Модератор
|
|
| 14.11.2019, 16:56 | |
|
Не по теме: только надо обязательно тельно перевести!!! Нетельно - не канает... Добавлено через 2 минуты Не по теме: Это была шутка над опечаткой, если что... Никому не в обиду...
0
|
|
| 14.11.2019, 16:56 | |
|
Чтение файла, чтение названия папки где находится файл, запись данных на PHP Чтение списка из файла и дальнейшее использование информации из файла Осреднение Чтение файлов из папки Чтение файлов из папки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|