Python f字符串(PEP 498)有一个简单的方法来修复小数点后的位数吗?(特别是f-strings,而不是其他字符串格式化选项,如.format或%)
例如,假设我想在小数位后面显示2位数.
我怎么做?
a = 10.1234
f'{a:.2}'
Out[2]: '1e+01'
f'{a:.4}'
Out[3]: '10.12'
a = 100.1234
f'{a:.4}'
Out[5]: '100.1'
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,"精度"已经改变了"小数点后的位数"的含义,就像使用%格式时的情况一样,只是总数.无论我有多大的数字,我怎么能总是得到小数点后的2位数?
我正在尝试创建 3D 数据投影的 2D 图。很简单,基于这个例子,有没有办法将显示的三个等高线投影(在 X、Y 和 Z 方向)作为单独的 2D 绘图生成?我可以通过使用 pyplot 'contour' 命令轻松创建 Z 方向的轮廓投影,但是只有 '3d' 投影 'contour' 命令似乎能够采用 'zdir' 参数,并且它不能创建 2D地块。