x = np.arange(0,2,0.5)
valeur = 2*x
if valeur <= 0.6:
print ("this works")
else:
print ("valeur is too high")
tu jest błąd pojawia się:Zastosowanie a.any() lub a.all()
if valeur <= 0.6:
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
Przeczytałem kilka postów o a.any() lub(), ale a.all nadal nie może znaleźć sposobu, który naprawdę wyjaśniłby, jak rozwiązać problem. Rozumiem, dlaczego Python nie lubi tego, co napisałem, ale nie jestem pewien, jak to naprawić.
'valeur' to wektor z elementami mniejszymi niż 0,6 i niektórymi większymi. Co masz na myśli z 'valeur <= 0.6'? – Daniel
valeur to wektor równy [0. 1. 2. 3.] Jestem zainteresowany każdym pojedynczym terminem. Dla części poniżej 0.6, następnie zwróć "to działa". Dla części powyżej 0,6, zwróć "valeur jest zbyt wysoki" to jest głupi dół wersja, gdzie zamiast Wydrukuj to lub Drukuj, że w oparciu o warunek, jestem karmienia każdego elementu Valeur do równania 1 lub równania 2 w zależności od stanu –
porównywanie pojedynczej wartości z wektorem jest podobne do porównywania pomarańczy i jabłek, "any()" i "all()" są funkcjami, które sprawdzają, czy warunek ten jest spełniony przez którykolwiek z elementów w wektorze, czy też wszystkie elementy spełniają stan – saljuama