не удается распаковать не итерируемый объект с плавающей запятой

#python #python-3.7

#python #python-3.7

Вопрос:

Всякий раз, когда я запускаю свой код, я продолжаю получать сообщение об ошибке «невозможно распаковать неинтерируемый объект с плавающей запятой», я не понимаю, откуда исходит ошибка, должен ли я каким-то образом использовать итерационную переменную?

 def DEADBEEF(n):
    count = 0 
    for i in range(n):
        x ,y = np.random.uniform(0,1)
        if (np.sqrt(x**2   y**2)<=1):
            count = count   1
     answer = count/100
     return answer

holder = DEADBEEF(100)

 

Комментарии:

1. Что вы ожидаете от возвращаемого значения np.random.uniform(0, 1) ?

Ответ №1:

np.random.uniform возвращает одно значение с плавающей запятой до тех пор, пока вы не передадите size параметр.

Если вы хотите использовать x, y = ... , вы должны указать как минимум два значения в правой части присваивания.

Если вы хотите присвоить значение с плавающей запятой обоим x и y использовать np.random.uniform , попробуйте использовать size параметр:

 x, y = np.random.uniform(0, 1, size=2)
 

Комментарии:

1. Вау, это была такая простая вещь, из-за которой я застрял на час. Спасибо!