从lis中的元素定义许多变量

2024-09-27 21:26:35 发布

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

我想定义500个变量。它们都应该是由二项分布生成的随机数。然后我想在HTML页面中显示它们中的每一个。你知道吗

我的代码如下:

# draw a number from the distribution
def a1s1(self):
    return 3 * np.random.binomial(1, 0.3)

# get rid of the decimal point
def a1s1int(self):
    return int(self.a1s1())

# define 500 variables
number1 = models.FloatField()
number2 = models.FloatField()
....# this should continue in this way until "number500"

# generate a list of 500 random numbers
def drawnumbers(self):
    rnlist = []
    numbers = dict()
    for i in range(1, 500):
        numbers[i] = self.a1s1int()
        rnlist.append(numbers)
    return numbers

# to get each element from the list
number1 = self.drawnumbers[1]
number2 = self.drawnumbers[2]

这给了我一个错误:

NameError: name 'self' is not defined

有时我会遇到另一个错误“NoneType”是不可调用的。你知道吗

你能帮忙吗?我对Python真的很陌生。非常感谢。你知道吗


Tags: ofthefromselfgetreturnmodelsdef
1条回答
网友
1楼 · 发布于 2024-09-27 21:26:35

最好直接建立列表:

number=[int(3*np.random.binomial(1,0.3)) for i  in range(500)]

例如,您可以通过number[23]访问它们。你知道吗

相关问题 更多 >

    热门问题