我的问题有点难以用语言解释,所以请耐心等待,我会尽力而为。我有一个数组 'a' 并且我正在尝试编写一段代码,该代码将告诉每个组件何时工作以及多个组件是否同时发生故障。如果组件显示 C1NW 代表“组件 1 不工作”,您可以看到组件何时发生故障,或者当组件正在工作时,它会显示 C2W 代表“组件 2 工作”。正如您从列表 'a' 中看到的,它们已经按时间顺序排序,因此在时间 1067 组件 2 不工作。
a = [ [1067.8420440505633, 'C2NW'], [1287.3506292298346, 'C1NW'], [1363.9930359848377, 'C2W'], [1483.1371597306722, 'C1W'], [1767.6648314715849, 'C2NW']
理想情况下,我想要一个带有“组件工作与否”数组的“时间线”数组进行比较。本质上,我想要一个看起来像这样的数组:
TimeLine = [1067.8420440505633, 1287.3506292298346, 1363.9930359848377, 1483.1371597306722, 1767.6648314715849] WorkingOrNot = [ C2NW, C1NWC2NW, C1NWC2W, C1WC2W, C1WC2NW]
WorkingOrNot 数组来自每个点,因此查看“a 的列表 2”,您会注意到 C1 没有工作,但 C2 仍然没有工作(a 的列表 1 显示 C2 没有工作,但它没有工作) t 开始工作,直到 a) 的列表 3,因此输出应该是 C1NWC2NW,因为此时两个组件都不工作。我知道我可以通过以下方式获得“时间线”数组:
TimeLine = [item[0] for item in a]
但是,我不确定如何获取另一个数组,因为这意味着扫描列表以检查某个组件是否正常工作。我希望我已经很好地解释了这一点,如果你想让我改写的话,请发表评论,因为我真的很难解释这一点。
提前致谢,本
米琪卡哇伊
蓝山帝景
相关分类