Chcę wykonać funkcję wskaźnika do PDE w Pythonie U (X) = 2 X, jeśli 0 ° C> X, jeśli 1/2, X & LT; Ale kiedy to zrobię, wystąpi błąd.

Wybrałem NP. Gdzie jest, jeśli jest funkcjonalny.

Czy ktoś może mi pomóc?

import numpy as np
x = np.linspace(0,1)
x
np.where(x>0 & x<1/2,2*x,2-2*x)
0
Mr.Podilatis 16 wrzesień 2020, 13:10

1 odpowiedź

Najlepsza odpowiedź

Byłoby naprawdę pomocne, jeśli podałeś komunikat o błędzie zamiast mówić "wystąpi błąd".

W każdym razie dodaj nawiasy, tj. (x>0) & (x<0.5). Potrzebujesz ich, ponieważ operator {x1}} ma wyższy precyencję niż operatory porównania, więc w x>0 & x<0.5, pierwszym wyrażeniem, który ma zostać oceniony jest 0 & x. Komunikat o błędzie skarży się, że nie jest to ważne, gdy x jest macierzy.

PS: To nie jest funkcja wskaźnika.

0
gspr 16 wrzesień 2020, 10:25