>>> import random
>>> N = 3
>>> [random.random() for i in range(N)]
[0.24578599816668256, 0.34567935734766164, 0.6482845150243465]
>>> M = 3
>>> [[random.random() for i in range(N)] for j in range(M)]
[[0.9883394519621589, 0.6533595743059281, 0.866522328922242], [0.5906410405671291, 0.4429977939796209, 0.9472377762689498], [0.6883677407216132, 0.8215813727822125, 0.9770711299473647]]
你可以使用列表理解。
https://docs.python.org/2/tutorial/datastructures.html#list-comprehensions
对于大型多维数组,我建议您使用numpy。
只需在列表理解中使用
[random.random() for i in range(N)]
。演示:
您可以使用嵌套列表理解:
或者使用
numpy
(非stdlib但非常流行):(p.S.当你指的是
list
时,养成说list
的习惯是一个好主意,并为numpyndarray
保留array
。实际上有一个内置的array
模块,它有自己的array
类型,这样会更加混乱,但它相对很少使用。)相关问题 更多 >
编程相关推荐