Структурирование сложных табличных данных для быстрого поиска - PullRequest
0 голосов
/ 23 апреля 2020

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

Я хочу преобразовать таблицу данных в приложение, где я могу вводить различные параметры, и он будет вычислять результат для меня. Мне удалось сделать эту работу в Python, но теперь я хотел бы создать для нее приложение iOS.

Мне трудно определить, как мне структурировать свои данные. У меня есть данные в формате Excel. Структура таблицы выглядит следующим образом (она намного больше):

enter image description here

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

В python я использовал pandas фрейм данных и разбил их по весу и использовал иерархические индексы для поиска энергии value.

Для моего приложения я боролся с концепцией OOP о том, как структурировать мои данные для использования. Я думал о создании объекта веса, с различными тормозами на свойствах скорости. Каждое свойство будет иметь словарь высот давления, значения которого будут вложенным словарем температуры и вычисленного значения энергии. Это имеет смысл для меня, но тогда мне придется создавать все данные вручную, так как таблица довольно велика, поэтому она кажется трудоемкой. Его также нельзя использовать в других приложениях.

Я не могу определить, будет ли база данных, такая как данные SQLite, области или ядра, более полезна для внутреннего объекта. Я также столкнусь с проблемой того, как импортировать данные в каждую базу данных. У меня также есть проблема нескольких подтаблиц, где значения x и y имеют значение.

Существует большой объем данных, поэтому создание вложенных словарей займет некоторое время вручную и будет очень сложным. Я не уверен, что лучше всего будет работать с таблицей, в которой вам нужно сопоставить несколько индексов для значения.

Может ли кто-то указать правильное направление, как вы будете структурировать свои данные и как передовая практика будет?

РЕДАКТИРОВАТЬ для уточнения: Входные данные, которые я получу: Вес, Тормоза на скорости и Температура. Используя эти значения, программа должна определять энергию торможения по графику.

Я также не против создания вручную всех классов с вложенными словарями, даже если это потребует много времени; Я просто не хочу структурировать это таким образом, если это не очень хорошая практика, и есть более эффективные методы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...