Я пытаюсь запустить следующую программу с векторным кодом Numpy в пределах loop с break в Python 3, но получайте ValueError: значение истины массива с более чем одним элементом является неоднозначным из -за «если» (это нормально, чтобы сравнить Numpy с Scalar, как каждый элемент, по сравнению с Scalar, по сравнению с Scalar)
, как это можно использовать, по сравнению с каждым, по сравнению с Scalar)
по сравнению с Scalar)
, как это можно использовать, по сравнению с каждым, по сравнению с Scalar). Путь?
Проблема заключается в управлении перерывом в цикле.import numpy as np
THRESHOLD=0.5
ARRAY_LEN =10
def inner_compute():
pass
def compute(draws):
return draws /2
calculation = np.zeros(ARRAY_LEN)
for i in range(5):
draws = np.random.uniform(0, 1, ARRAY_LEN)
if draws < THRESHOLD:
# if above ^ creates a ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
calculation += compute(draws)
break
#use np.vectorize and call inner_compute?
print (f"calculation {calculation}")
Подробнее здесь: https://stackoverflow.com/questions/650 ... n-python-3
Как векторизировать функцию в цикле с разрывом в Python 3 [закрыто] ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как получить количество строк в строке с помощью .NET (с любым разрывом строки)
Anonymous » » в форуме C# - 0 Ответы
- 23 Просмотры
-
Последнее сообщение Anonymous
-