我正在尝试创建一个随机数字,其中包含1到100个之间的100万个数字。我发现了如何创建一个随机数,但没有创建它们的列表。另外,我更喜欢使用numpy统一函数,但是解决方案不必使用它。
答案 0 :(得分:4)
对于大型数组,最好使用numpy
import numpy as np
X = np.random.randint(1, 101, size=10**6)
答案 1 :(得分:2)
尝试这个简单的方法:
from random import randint
my_list = [randint(1, 100) for i in range(1000000)]
答案 2 :(得分:0)
函数
np.random.rand(Dim1,Dim2)
将为给定尺寸创建一个数组,其值选自均匀分布[0,1]。您可以将其修改为randomArray = 1 + 99 * np.random.rand(Dim1,Dim2)
,以使数组的数字介于1到100之间。
答案 3 :(得分:0)
使用它就像那样简单...不要使您的程序在代码和效率上也变得更加复杂。
from random import randint
l=[randint(1,100) for i in range(0,1000000)]
答案 4 :(得分:0)
from random import *
mylist = []
for i in range(0, 100):
f = randint(0, 100)
mylist.insert(i, f)
此代码将为您的空列表提供100个随机元素。