在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。
有什么方法可以显示其实际值?
最佳答案
从ipywidgets的6.x版本开始,FloatSlider
包含readout_format
属性。只需将其设置为所需的精度,例如像这样:
widgets.FloatSlider(value=7.5, min=0, max=10.0,
step=0.001, readout_format='.3f')