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