我发现使用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.]