【发布时间】:2022-01-16 09:20:40
【问题描述】:
我有不同长度的布尔值列表,我将其称为blists,我想将其与一段时间后的固定布尔值列表进行比较,我将其称为blist。
目标是在blist 的列表(blists)中找到最长的匹配系列。
我想看看blists 的一部分甚至整个列表是否可以在blist 列表的某处找到。我会设置最少的匹配值,以免我的输出溢出。
例如(真 = T,假 = F,示例比现实生活中短):
List 1 of blists: (T,T,T,F,T,T,F,F,F,T)
blist: (F,F,T,T,F,F,F,F)
我想看看列表 1 (F,T,T,F,F,F) 的一部分是否等于列表 blist 的一部分。
因此,对于 (F,F,T,T,F,F,F,F) 的示例 blist,输出应该是,列表 1 的一部分可以在 blist 中找到。
所以输出例如:
blist与列表1相似((列表1中的起点)3,(blist中的起点)1,(长度)6,(匹配的部分列表):(F,T,T,F,F,F)
我尝试了.corr() 等、for-loops 和 if-conditions,但没有任何东西可以正常工作。
这个问题可能有一个简单的解决方案,但我想不通。
【问题讨论】:
标签: python pandas boolean correlation