对所有对象禁用python中的科学表示法



我发现使用np.set_printoptions(suppress=True)可以禁用numpy对象的科学表示法。然而,它不适用于"正常"变量,即不适用于numpy python浮点:

a = 0.0000000000000000001
b = np.array([a])
print(a)
print(b)

输出为

1e-19
[0.]

并且我们看到变量CCD_ 2仍然用科学的符号来打印。有没有一种方法可以完全禁用python中所有变量的科学表示法?

在R中,您可以使用options(scipen=999):为几乎所有场景执行此操作

> 0.000000001
[1] 1e-09
> options(scipen=999)
> 0.000000001
[1] 0.000000001
> 0.0000000000000000000000000000000001
[1] 0.0000000000000000000000000000000001

抑制numpy.array:

np.set_printoptions(suppress=True, precision=6)

浮动打印格式:

print(f'{a:f}')

结果:

np.set_printoptions(suppress=True, precision=6)
a = 0.0000000000000000001
b = np.array([a])
print(f'{a:f}')
print(b)
# 0.000000
# [0.]

相关内容

  • 没有找到相关文章

最新更新