#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. Вау, это была такая простая вещь, из-за которой я застрял на час. Спасибо!