假设我有一个YYYYMMDD格式的365个日期的主数组。为了这个例子,我想创建3个不同的列表,它们是唯一的,但也会占用365个日期的全部时间
作为一个整体的例子,让我们以2017年为例,我想从365天中创建3个相互排斥、共同详尽的列表。换句话说,array1中的日期都不在array2或array3中,array2中的日期也不在array3中。Array1的长度为300,array2的长度为64,array3的长度仅为1
我知道这可以通过列表和集合来实现,也可以通过包含“not in”来实现,但我一直在循环,什么都不起作用。对于这样的问题,最好的解决办法是什么
或许可以使用无序排列来随机排列数组,然后分割得到的无序排列列表
我会用pandas轻松创建日期,转换成numpy数组,然后使用
numpy.random.shuffle
:测试:
输出:
相关问题 更多 >
编程相关推荐