Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.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,我正在尝试生成和打印一些长度为1、4和9的随机数(0到1)列表。例如: [0.2341434134] [0.1314124124,0.341241234213,0.1234123412,0.12341243] [0.412341,0.141234,0.1412341,0.141234,0.1412341,0.1241234,0.1231243,0.134123,0.1234123] 这是我得到的,但输出非常不同 import random the_list = [] de

我正在尝试生成和打印一些长度为1、4和9的随机数(0到1)列表。例如:

[0.2341434134]  
[0.1314124124,0.341241234213,0.1234123412,0.12341243]  
[0.412341,0.141234,0.1412341,0.141234,0.1412341,0.1241234,0.1231243,0.134123,0.1234123]
这是我得到的,但输出非常不同

import random  
the_list = []

    def generateLists(j): 
        while (len(the_list) < i^2):  
            randNum = random.random()  
            the_list.append(randNum)  

        return the_list

    for i in range(1,4):  
        print(generateLists(i))  
        del the_list[:]
随机导入
_列表=[]
def生成列表(j):
while(len(列表)
您的问题是行
(len(列表)
。python中的插入符号不是指数运算符,而是。您想执行
(len(列表)

尝试以下变体:

import random  

def generateLists(j):
    the_list = []
    for i in range(j):
        the_list += [random.random()] * (i+1)**2
    return the_list

print generateLists(3)

您可以使用列表理解生成列表。在
时要小心
,还要检查python的指数运算符,它是“**”,而不是“^”

您的答案不清楚,但如果您试图将列表扩大为
j
的平方,请修改为:

 def generateLists(j):
    return [random.random() for repetition in xrange(j**2)]
生成并打印一些长度为1、4和9的随机数(0到1)列表

要列出某个长度的0..1之间的随机数,请执行以下操作:

def random_list(length): 
    r = []
    for i in range(length):
        r.append(random.random())
    return r
要调用此函数,请打印1、4和9的结果

for length in (1, 4, 9):
    print random_list(length)
不需要全局变量

如果您想要一个愚蠢的单线解决方案:

for n in (1,4,9): print [v() for v in [random.random] * n]

您从
generateList
中的
i
哪里获取?您仅有的参数是
j
。如果下面的一个答案解决了您的问题,您应该接受它(单击相应答案旁边的复选标记)。这有两件事。它让每个人都知道你的问题已经解决到令你满意的程度,并让帮助你的人相信你的帮助。我需要一个完整的解释。
for n in (1,4,9): print [v() for v in [random.random] * n]