Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在一个函数中输入数量列表并将输出打印到控制台_Python_Random - Fatal编程技术网

Python 如何在一个函数中输入数量列表并将输出打印到控制台

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 您

我有一份数量清单[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

您可以尝试使用两个循环,一个用于列表项的数量,另一个用于随机生成的数量

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)