Почему в этом случае я получаю неподдерживаемые типы операндов? - PullRequest
0 голосов
/ 09 июля 2020
x_list = []
for i in range(N):
  x_list.append(np.random.random)
y_list = []
for i in range(N):
  y_list.append(np.random.random)
c_list = []
for i in range(N):
  xi = x_list[i]
  yi = y_list[i]
  if (pow(xi, 2) + pow(yi, 2) <= 1):
    c_list.append(True)
  else:
    c_list.append(False)

В строке с функцией pow () я получаю сообщение об ошибке о неподдерживаемых типах операндов в функции pow (). Он говорит, что xi и yi - это функции, и я не могу понять почему; они кажутся мне числами

1 Ответ

1 голос
/ 09 июля 2020

Вы добавляете функцию np.random.random вместо вызова функции. Замените добавляемые строки на

x_list.append(np.random.random())

и

y_list.append(np.random.random())

(обратите внимание на круглые скобки)

...