如何在python中打印随机数列表

2024-10-03 06:28:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试生成和打印一些长度为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[:]

Tags: theinimport列表forlenreturndef
3条回答

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

import random  

def generateLists(j):
    return [random.random() for repetition in xrange(j)]

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

 def generateLists(j):
    return [random.random() for repetition in xrange(j**2)]

尝试此变体:

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)

你的问题是线(len(the_list) < i^2)。python中的插入符号不是指数运算符,而是xor operator。你想做(len(the_list) < i**2)。你知道吗

相关问题 更多 >