Ich habe eine Anwendung, in der ich eine stückweise Funktion definieren muss IE, f (x) = g (x) für [x in einem Bereich], f (x) = h (x) für [x in einem anderen Bereich], ... etc.Definieren Sie stückweise Funktionen in Julia
Gibt es einen schönen Weg, dies in Julia zu tun? Ich würde lieber nicht, wenn-sonst, weil es scheint, dass ich jeden Bereich für große Werte von x überprüfen müsste. Die Art, wie ich dachte, war, ein Array von Funktionen und ein Array von Grenzen/Bereichen zu konstruieren, dann, wenn f (x) aufgerufen wird, eine binäre Suche nach den Bereichen durchzuführen, um den passenden Index zu finden und die entsprechende Funktion zu verwenden (IE, h (x), g (x) usw.
Es scheint, als ob eine solche mathematisch freundliche Sprache eine gewisse Funktionalität dafür hätte, aber die Dokumentation erwähnt nicht stückweise auf diese Art. Hoffentlich hat jemand anderes dies gegeben einige Gedanken, dank
Sie könnten sich die Implementierung von [NumPy 'stückweise' Funktion] (http://docs.scipy.org/doc/numpy/reference/generated/numpy.piecewise.html) ansehen. – Jubobs