Python 如何在一个函数中输入数量列表并将输出打印到控制台
我有一份数量清单[1005001000]。我想生成0到10100次,500次,1000次之间的随机数。我想在一次调用中完成这项工作,并将输出打印到控制台Python 如何在一个函数中输入数量列表并将输出打印到控制台,python,random,Python,Random,我有一份数量清单[1005001000]。我想生成0到10100次,500次,1000次之间的随机数。我想在一次调用中完成这项工作,并将输出打印到控制台 def random_array(n): #define function to generate the random array array_a = [] for i in range(0, n, 1): array_a.append(randint(0, 10)) return array_a 您
def random_array(n): #define function to generate the random array
array_a = []
for i in range(0, n, 1):
array_a.append(randint(0, 10))
return array_a
您可以尝试使用两个循环,一个用于列表项的数量,另一个用于随机生成的数量
import random
from random import randint
list1 = [100,500,1000]
list=""
times_run=0
for item in list1:
while times_run<=item: --loop for number of times random generation
gen1=random.randint(0, 10)
list=str(list)+str(gen1)+" " --for separating each generated values
times_run+=1
print (list)
我不确定你想要什么,所以如果这不是你想要的,那么你应该进一步解释
ls=[100,500,1000]
ls2=[]
def random_array(ls,ls2):
for i in ls:
for x in range(0,i):
ls2.append(random.randint(0,10))
random_array(ls,ls2)
print(ls2)
您可以使用numpy库进行此操作
import numpy as np
np.random.randint(low=0,high=10, size=1000)
您可以使用随机和uu-in for循环,如下所示
这段代码与您想做的事情有什么关系?您可以制作另一个函数,以[1005001000]为输入,每次使用随机数组进行循环。这将根据您的需要创建3个不同的数组,在times数组中指定长度。非常感谢!
import random
#for choosing random number 100, 500,1000 times
times=[100,500,1000] # taking no of times as a list
final_array=[]
def random_array(a):
for i in range(a):
rand_num=random.randint(0,10)
final_array.append(rand_num)
print(final_array)
for i in range(len(times)): # passing each value in times as a parameter
random_array(times[i])
# output will generate 3 arrays of 100,500,1000 times randomly generated integers
import random as random
array_a = []
n = (100,500,1000)
for k in n:
array_a.append([random.randint(0,10) for _ in range(k)])
print(array_a)