小编Gaf*_*112的帖子

使用f-strings修正十进制后的数字

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位数?

python python-3.x f-string

218
推荐指数
7
解决办法
7万
查看次数

Matplotlib 分离 3D 数据的 2D 轮廓投影图

我正在尝试创建 3D 数据投影的 2D 图。很简单,基于这个例子,有没有办法将显示的三个等高线投影(在 X、Y 和 Z 方向)作为单独的 2D 绘图生成?我可以通过使用 pyplot 'contour' 命令轻松创建 Z 方向的轮廓投影,但是只有 '3d' 投影 'contour' 命令似乎能够采用 'zdir' 参数,并且它不能创建 2D地块。

python matplotlib contour

4
推荐指数
1
解决办法
2213
查看次数

标签 统计

python ×2

contour ×1

f-string ×1

matplotlib ×1

python-3.x ×1