簡體   English   中英

如何生成具有相同長度隨機數的列表列表

[英]How to generate a list of lists with random numbers of the same length

你如何生成一個隨機的列表列表? 我可以使用以下[random.sample(range(80), 20)]生成一個隨機列表。

您可以使用*函數使其成為列表列表,但每個列表的數字不是隨機的。 我可以找到與創建產生可變長度的隨機列表相關的答案,但我找不到任何會產生相同長度的隨機數的答案。

這是一種方法,假設您想要多個相同類型的隨機樣本。

首先,對於整潔,不必要性,咖喱random.sample使用functools partial ,使得它產生,對於本例的目的,從0到9的包括從整數尺寸5的樣品,每一次它被稱為。

然后簡單地使用列表理解來生成這些樣本的集合。

>>> import random
>>> from functools import partial
>>> one_sample = partial(random.sample, range(10), 5)
>>> one_sample()
[2, 8, 0, 5, 6]
>>> sample = [one_sample() for _ in range(3)]
>>> sample
[[9, 6, 7, 2, 0], [5, 8, 9, 6, 7], [5, 0, 6, 7, 3]]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM