我想从数据库中获取一些值并将其中的“n”个切片,比如在图表上绘制。
我从 Django QuerySet 开始,但我不认为这是我可以通过 ORM 减少的东西,所以我可以获取值列表,然后使用 Python 中可用的任何库来获取示例的数据。
因此,如果我有一个包含一千个项目的数据集,我希望能够从该数据集中获取均匀分布的非随机样本范围,始终包括起点和终点,然后均匀分布其间的元素。
例如,如果:
data = [x for x in xrange(0, 777)]
我想要其中的十个,我怎么能得到一个不是每 10 个项目的列表,而是恰好十个列表项目均匀分布在列表中的元素总数上?
我正在努力:
number_of_results = 10
step = len(data) / number_of_results
data[::step]
但我希望有一种更有效的方法(也是一种保持终点并准确返回 number_of_results 个项目的方法,即使项目之间的步骤不能完全均匀)。