Ich versuche, interaktive Schieberegler mit ipywidgets auf jupyter Notebook zu machen, um die Daten eines Plots zu ändern, wenn ein Benutzer einen Slider Widget ändert, was einfach ist und wir können Beispielcodes leicht finden. Das Problem, das ich habe, ist ein zweifaches: 1) Wenn viele Parameter (= Variablen, Schieberegler) in meiner Funktion angezeigt werden, sind Schieberegler vertikal angeordnet, so dass es schwierig wird, sie zu steuern, ohne die Jupiter-Seite zu scrollen. Gibt es eine Möglichkeit, Slider wie m-n-Gitter anzuordnen? 2) Um eine große Anzahl von Integer-/Float-Wert-Schiebereglern zu übergeben, habe ich ein einzelnes Wörterbuch erstellt, das an die Funktion Interactive übergeben wird. Hier werden die Namen der Schlüssel (= Slider/Variable/Parameter) scheinbar in zufälliger Reihenfolge angezeigt. Ich habe versucht, das Wörterbuch nach der Sortierung nach den Schlüsselnamen zu übergeben, aber es löst das Problem nicht.Wie Schlüsselnamen in ipywidgets interaktive Widgets (Slider) zu sortieren?
Ich würde es schätzen, wenn Sie irgendwelche Ideen teilen können.
def myfun(**var_dict):
v = [value for value in var_dict.values()]
return np.sum(v)
var_dict = {'var1':1,'var2':2,'var3':3,'var4':4}
w = interactive(myfun,**var_dict)
display(w)
ipywidgets interactive sliders
betrachten ein [bestellt dict] mit (https://docs.python.org/2/library/collections.html#collections. OrderedDict)? – nluigi
Ich habe versucht, OrderedDict, aber nicht funktioniert möglicherweise, weil Python-Funktion Aufruf Semantik Pass-in Schlüsselwort Argumente mit einem regulären ungeordneten Wörterbuch. –