在jupyter中,我有以下代码使用ipywidgets为变量r创建一个滑块控件。

from ipywidgets import interact, interactive, fixed, interact_manual
import ipywidgets as widgets

r = 0.9992
def sl(r=0.9992):
    global ar
    ar = r

interact(sl, r=(0.999, 1, 0.0001))

它可以工作,但问题是滑块值的显示四舍五入到小数点后两位。结果,显示屏始终显示1.00。

python - ipywidgets,如何更改滑块的值显示精度-LMLPHP

有什么方法可以显示其实际值?

最佳答案

从ipywidgets的6.x版本开始,FloatSlider包含readout_format属性。只需将其设置为所需的精度,例如像这样:

widgets.FloatSlider(value=7.5, min=0, max=10.0,
                    step=0.001, readout_format='.3f')

08-07 20:56