0

您好,我正在尝试进行简单的迭代以获取 1000 个向量以在另一个计算中使用它们,我已经尝试了很多东西,但是当我使用时,我仍然收到“float”对象不可迭代的错误尽管。这是我的脚本:

import random
count = 1000
alfa_1 = [0, 1]
alfa_2 = [0, 1]
d = [0, 1]
while count > 0:
    print count
    for i in range(count):
        alfa_1 = random.random () * (max (alfa_1) - min(alfa_1)) + min (alfa_1)
        alfa_2 = random.random () * (max(alfa_2) - min(alfa_2)) + min (alfa_2)
        d = random.random () * (max(d) - min(d)) + min(d)
        paramvect = [alfa_1, alfa_2, d]
        print paramvect
        count = count - 1

感谢您的任何帮助,您可以提供!

4

1 回答 1

5

您最初分配alfa_1alfa_2 list值,但后来将它们分配给float值。

# As lists
alfa_1 = [0, 1]
alfa_2 = [0, 1]
...
# As floats
alfa_1 = random.random () * (max (alfa_1) - min(alfa_1)) + min (alfa_1)
alfa_2 = random.random () * (max(alfa_2) - min(alfa_2)) + min (alfa_2)

因此,在循环的第二次迭代中,当它期望一些可迭代的东西(如 a )时,您传递maxa 。(目前尚不清楚这里的目标是什么,所以我无法提供更完整的解决方案。)floatlist

于 2013-02-20T01:01:26.770 回答