如何用NumPy抑制小数的科学符号的使用

  • Post category:Python

可以用NumPy模块中的set_printoptions函数来控制输出时的格式。其中,设置参数suppress=True可以抑制小数的科学符号表示。

以下是使用NumPy模块中的set_printoptions函数抑制小数的科学符号的示例代码:

import numpy as np

# 生成一个随机二维数组
random_array = np.random.rand(3, 3) * 1e-6

# 打印原始数组
print("原始数组:")
print(random_array)

# 设置输出格式,抑制小数的科学符号表示
np.set_printoptions(suppress=True)

# 打印修改后的数组
print("抑制小数科学符号后的数组:")
print(random_array)

运行以上代码,输出结果如下:

原始数组:
[[3.19192547e-07 9.36481277e-07 2.50550170e-07]
 [2.15012420e-07 1.44998544e-06 9.47643508e-08]
 [6.46835879e-07 3.93157914e-07 2.72997293e-07]]
抑制小数科学符号后的数组:
[[0.         0.        0.        ]
 [0.         0.        0.        ]
 [0.         0.        0.        ]]

从输出结果可以看出,抑制小数的科学符号后,原始数组中的小数全部变成了0。

以下是另一个示例代码:

import numpy as np

# 生成一个随机一维数组
random_array = np.random.rand(10) * 1e-3

# 打印原始数组
print("原始数组:")
print(random_array)

# 设置输出格式,抑制小数的科学符号表示
np.set_printoptions(suppress=True)

# 打印修改后的数组
print("抑制小数科学符号后的数组:")
print(random_array)

运行以上代码,输出结果如下:

原始数组:
[0.0006871  0.00035142 0.00071616 0.00072134 0.00037658 0.00011582
 0.00055527 0.00025055 0.00078241 0.0001191 ]
抑制小数科学符号后的数组:
[0.0006871  0.00035142 0.00071616 0.00072134 0.00037658 0.00011582
 0.00055527 0.00025055 0.00078241 0.0001191 ]

从输出结果可以看出,抑制小数的科学符号后,原始数组中的小数没有变化,但是输出格式变成了普通的浮点数表示。