【发布时间】:2020-07-18 21:23:28
【问题描述】:
我收集了存储在 1000 个 python 列表中的数据。数据是浮点数。列表有不同的长度。最小的列表是 23 个数据点,最大的是 173 个。
我想从这些列表中的每一个中挑选 23 个数据点,但是我希望它们在索引位置方面或多或少地平均分布。
因此,从最小的列表开始,它将是每个元素。
从包含 46 个元素的列表中,它将是每个第二个元素,依此类推,因为它变得越来越大。
这里的挑战显然是像 40 个元素或 91 个元素这样的元素,它们确实不能平均分配,随机不会给我沿索引的平均分配。
用 start、stop 和 step 尝试了 itertools.islice,但实际上无法弄清楚,因为步长必须变化,我最终会遇到实际拉 22 或 24 等的情况。
感谢您的帮助 E
【问题讨论】:
-
您能否提供一个示例输入和输出。它有助于我们更好地理解问题。