swift - 构建复杂的表格数据以快速查找
问题描述
抱歉,描述性不佳的标题,但我想不出更好的表达方式。
我想将数据表转换成一个应用程序,我可以在其中输入不同的参数,它会为我计算结果。我设法用 Python 完成了这项工作,但现在我想为它创建一个 iOS 应用程序。
我很难确定我应该如何构建我的数据。我有excel格式的数据。表结构看起来像这样(它要大得多):
在现实世界的使用中,您将通过体重和刹车速度进入表格,并根据温度和压力高度得出能量值。
在 python 中,我使用了 pandas 数据框并按权重分解它们,并使用分层索引来搜索能量值。
对于我的应用程序,我一直在努力解决如何构建数据以供使用的 OOP 概念。我考虑过创建一个重量对象,在速度属性上有不同的刹车。每个属性都有一个压力高度字典,其值将是温度和计算能量值的嵌套字典。这对我来说很有意义,但是我必须手动创建所有数据,因为表相当大,所以看起来很耗时。它也不能在其他应用程序中重用。
我无法确定像 SQLite、领域或核心数据这样的数据库是否对内部对象更有利。我还会遇到如何在每个数据库中导入数据的问题。我也有 x 和 y 索引很重要的多个子表的问题。
数据量很大,所以手工创建嵌套字典需要一些时间,并且变得非常复杂。我不确定处理需要为一个值匹配多个索引的表的最佳做法是什么。
有人可以指出您将如何构建数据以及最佳实践是什么的正确方向吗?
编辑澄清:我将收到的输入是重量、速度制动和温度。使用这些值,程序应从图表中确定制动能量。
我也不反对手动构建所有带有嵌套字典的类,即使这很耗时;如果这不是一个好的做法,我只是不想以这种方式构建它,并且使用了更好的方法。
解决方案
我按照 Golden Lion 的建议将数据展平,并按预期工作。
推荐阅读
- git - 如何标记或分类 git 提交
- swift - 字体?)-> 一些视图。但是为什么在 siwftUI 中添加修饰符时我们会这样使用:ext("Hello, World!").font(.body)?为什么我们添加点 ' 。'?
- python - Python - 嵌套循环与“in”运算符导致几乎双倍的运行时间
- c# - 创建自定义可绑定 WPF 控件的正确方法
- javascript - 当我尝试使用 props 传递的函数时,为什么 preventDefault 停止工作?
- angular - 如何通过单击相应的删除图标从 UI 中删除字段 - Angular
- scala - Akka-actor java.lang.NoClassDefFoundError: akka/actor/CoordinatedShutdown$$anonfun$totalTimeout
- node.js - 为什么我的 MEVN 应用在部署到 Heroku 时只显示后端?
- java - 所有可能的字符串模式
- python - 带有 Python-VLC 的 PyInstaller:没有属性“media_player_new”错误