列出100个元素,每个元素30个长

时间:2018-06-27 13:53:43

标签: python

我想创建一个列表,该列表长100个元素,但每个元素长30个。长度为30的元素将由[0,1]中的不包括1的随机数组成。

我在想我需要一个for循环或某种附加。

我的预期结果是:

[0-1之间的随机数(不包括1),0-1之间的随机数(不包括1),此处相同,...,此处相同。 ]

3 个答案:

答案 0 :(得分:1)

我建议使用 numpy ,这样就可以避免嵌套循环和追加语句。尝试这样的事情:

import numpy as np
random_matrix = np.random.rand(100,30)

答案 1 :(得分:1)

只需使用list comprehensionrandom.uniform函数:

 import random
 expected_list = [[random.uniform(0,1) for i in range(30)] for j in range(100)]
 print(expected_list)

答案 2 :(得分:0)

import random
list = [[random.uniform(0, 0.9999999999999999) for y in range(30)] for x in range(100)]
print(list)