自定义 NumPy 数组打印:抑制科学记数法并调整精度
NumPy 数组经常以科学记数法或过多的小数显示浮点值的地方,使得它们难以阅读以进行调试或分析。本文探讨了自定义 NumPy 数组打印的解决方案,以实现更具可读性的输出。
NumPy Printoptions
一种方法涉及使用 numpy.set_printoptions 函数来调整各种影响数组打印方式的选项。通过将精度设置为所需的值,可以控制显示的小数位数。
import numpy as np # Set precision to 3 decimal places np.set_printoptions(precision=3) # Example array x = np.random.random(10) # Improved printing print(x)
抑制科学记数法
可以使用抑制来抑制科学记数法选项。将抑制设置为 True 会强制输出使用定点表示,即使对于非常小或很大的数字也是如此。
# Suppress scientific notation np.set_printoptions(suppress=True) # Example array y = np.array([1.5e-10, 1.5, 1500]) # Enhanced printing print(y)
本地打印选项
应用自定义打印本地选项,使用 numpy.printoptions 上下文管理器。上下文管理器中设置的选项将应用于该块内的所有数组打印。
with np.printoptions(precision=3, suppress=True): print(x)
防止零剥离
默认情况下,NumPy 会从浮点数中删除尾随零。要保留这些零,请使用 np.set_printoptions 的格式化程序参数指定格式化程序函数。
# Preserve trailing zeros np.set_printoptions(formatter={'float': '{: 0.3f}'.format}) # Improved printing print(x)
通过利用这些技术,开发人员可以自定义 NumPy 数组的打印以满足他们的特定需求,从而提高可读性输出以便于分析和调试。
以上是如何自定义 NumPy 数组打印以提高可读性?的详细内容。更多信息请关注PHP中文网其他相关文章!