使用默认选项打印时,NumPy 数组可能难以阅读。科学记数法和过多的小数会使解释变得困难。本文提供了以更易读的格式呈现 NumPy 数组的解决方案,具有指定的精度和科学计数法的抑制。
使用 numpy.set_printoptions
import numpy as np x = np.random.random(10) print(x) # [ 0.07837821 0.48002108 0.41274116 0.82993414 0.77610352 0.1023732 # 0.51303098 0.4617183 0.33487207 0.71162095] np.set_printoptions(precision=3) print(x) # [ 0.078 0.48 0.413 0.83 0.776 0.102 0.513 0.462 0.335 0.712]
精度选项控制打印的小数位数。
抑制科学记数法
y = np.array([1.5e-10, 1.5, 1500]) print(y) # [ 1.500e-10 1.500e+00 1.500e+03] np.set_printoptions(suppress=True) print(y) # [ 0. 1.5 1500. ]
抑制选项可防止对小数字使用科学记数法。
使用上下文管理器的本地打印选项
with np.printoptions(precision=3, suppress=True): print(x) # [ 0.073 0.461 0.689 0.754 0.624 0.901 0.049 0.582 0.557 0.348]
这个上下文管理器临时更改了内部代码的打印选项with-block.
保留尾随零
np.set_printoptions(formatter={'float': '{: 0.3f}'.format}) print(x) # [ 0.078 0.480 0.413 0.830 0.776 0.102 0.513 0.462 0.335 0.712]
格式化程序选项允许对每种元素类型进行自定义格式化。这里,使用格式字符串来确保保留尾随零。
以上是如何提高 NumPy 数组输出的可读性?的详细内容。更多信息请关注PHP中文网其他相关文章!