我想创建一个列表,该列表长100个元素,但每个元素长30个。长度为30的元素将由[0,1]中的不包括1的随机数组成。
我在想我需要一个for循环或某种附加。
我的预期结果是:
[0-1之间的随机数(不包括1),0-1之间的随机数(不包括1),此处相同,...,此处相同。 ]
答案 0 :(得分:1)
我建议使用 numpy ,这样就可以避免嵌套循环和追加语句。尝试这样的事情:
import numpy as np
random_matrix = np.random.rand(100,30)
答案 1 :(得分:1)
只需使用list comprehension
和random.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)