首页 > 后端开发 > Python教程 > 如何提高 NumPy 数组输出的可读性?

如何提高 NumPy 数组输出的可读性?

Barbara Streisand
发布: 2024-12-04 09:31:10
原创
1147 人浏览过

How Can I Improve the Readability of NumPy Array Output?

漂亮打印的 NumPy 数组:精度和抑制

使用默认选项打印时,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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板