Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在swift中构造用于查找的复杂表格数据_Swift_Oop_Data Structures - Fatal编程技术网

在swift中构造用于查找的复杂表格数据

在swift中构造用于查找的复杂表格数据,swift,oop,data-structures,Swift,Oop,Data Structures,很抱歉这个糟糕的描述性标题,但我想不出更好的表达方式 我想把一个数据表转换成一个应用程序,在那里我可以输入不同的参数,它会为我计算结果。我设法用Python实现了这一点,但现在我想为它创建一个iOS应用程序 我很难决定如何构建数据结构。我有excel格式的数据。表结构如下所示(它要大得多): 在现实世界中,你会以你的体重和刹车速度进入桌子,并根据温度和气压高度得出能量值 在python中,我使用了一个pandas数据帧,并按权重将它们分解,然后使用层次索引来搜索能量值 对于我的应用程序,我一直

很抱歉这个糟糕的描述性标题,但我想不出更好的表达方式

我想把一个数据表转换成一个应用程序,在那里我可以输入不同的参数,它会为我计算结果。我设法用Python实现了这一点,但现在我想为它创建一个iOS应用程序

我很难决定如何构建数据结构。我有excel格式的数据。表结构如下所示(它要大得多):

在现实世界中,你会以你的体重和刹车速度进入桌子,并根据温度和气压高度得出能量值

在python中,我使用了一个pandas数据帧,并按权重将它们分解,然后使用层次索引来搜索能量值

对于我的应用程序,我一直在为如何构建数据以供使用的OOP概念而挣扎。我考虑过创建一个权重对象,在速度属性上使用不同的制动器。每个属性都有一个压力高度字典,其值是温度和计算能量值的嵌套字典。这对我来说是有意义的,但是我必须手动创建所有数据,因为表相当大,所以看起来很耗时。它也不能在其他应用程序中重用

我无法确定像SQLite、realm或core这样的数据库是否对内部对象更有利。我还将遇到如何在每个数据库中导入数据的问题。我也有多个子表的问题,其中x和y索引很重要


由于数据量很大,因此手动创建嵌套字典需要一些时间,而且非常复杂。我不确定处理需要为一个值匹配多个索引的表的最佳实践是什么

有人能指出您将如何构建数据的正确方向以及最佳实践是什么吗

编辑澄清:我将收到的输入是重量、速度制动器和温度。使用这些值,程序应根据图表确定制动能量


我也不反对用嵌套字典手动构建所有类,尽管这会很耗时;如果这不是一个好的实践,并且有更好的方法使用,我就不想这样构造它。

我按照Golden Lion的建议将数据展平,它按预期工作。

您需要支持什么样的查找?输入是什么,输出是什么?一切都是输入,输出是能量,在表中用浮点数表示。例如,输入将是重量、速度上的制动器、温度和压力高度,并将对其进行搜索以输出单个能量值。因此
(重量、制动器速度、温度、压力、高度)->能量
?您还需要其他类型的查找吗?“因此手动创建嵌套字典需要一些时间,而且会变得非常复杂”,但是您是手动将数据输入Python程序的,对吗?为什么这么少时间?亚历山大,你说得对。没有其他查找。