Я пытаюсь сравнить, если один массив больше, чем другой массив, используя оператор IF.
from scipy.stats import laplace
from pylab import hist, title
from numpy import random
n = 10000
r = laplace.rvs(size=n)
normal = random.random(n)
new = r/normal
naccept = 0
if (new > normal):
naccept = naccept + 1
else:
pass
print('Acceptance fraction: ', naccept/n)
Я получаю следующую ошибку
File "<ipython-input-64-b66ee75060af>", line 14, in <module>
if (new > normal):
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
Чего мне не хватает, потому что оба массива являются float64, поэтому они должны сравнивать и возвращать долю принятия.