Python(4) Numpy,控制台完全输出ndarray

import numpy as np

np.set_printoptions(threshold=np.nan)
print(ndarray)

当ndarray里面的存放的数据维度过大时,在控制台会出现不能将ndarray完全输出的情况,中间部分的结果会用省略号打印出来。这时就需要用到numpy里面的set_printoptions()方法。

set_printoptions(precision=None, 
                 threshold=None, 
                 edgeitems=None,
                 linewidth=None, 
                 suppress=None,
                 nanstr=None,
                 infstr=None,
                 formatter=None)
precision:输出结果保留精度的位数
threshold:array数量的个数在小于threshold的时候不会被折叠
edgeitems:在array已经被折叠后,开头和结尾都会显示edgeitems个数
formatter:这个很有意思,像python3里面str.format(),就是可以对你的输出进行自定义的格式化
其他的暂时没用到

举例:
precision:

    np.set_printoptions(precision=4)
    print(np.array([1.23456789]))
    >> [ 1.2346] # 最后进位了

threshold:

    np.set_printoptions(threshold=10)
    print(np.arange(1, 11, 1)) # np.arange(1, 11, 1)生成出来是[1-10],10个数
    >> [ 1  2  3  4  5  6  7  8  9 10]

    np.set_printoptions(threshold=9)
    print(np.arange(1, 11, 1))
    >> [ 1  2  3 ...,  8  9 10]

edgeitems:

    np.set_printoptions(threshold=5)
    print(np.arange(1, 11, 1))
    >> [ 1  2  3 ...,  8  9 10]

    np.set_printoptions(threshold=5, edgeitems=4)
    print(np.arange(1, 11, 1))
    >> [ 1  2  3  4 ...,  7  8  9 10]

formatter

    np.set_printoptions(formatter={'all': lambda x: 'int: ' + str(-x)})
    print(np.arange(1, 5, 1))
    >> [int: -1 int: -2 int: -3 int: -4]
    这个formatter是一个可调用的字典,'all'是其中一个key,表示里面的x可以包含所有type,还有其他key,具体可以在源码里面查看

最后如果只想在代码中的某一部分使用自定义的printoptions,那么可以通过再次调用np.set_printoptions()这个方法来进行reset

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
numpy.ndarrayndarray是同一个概念,都是指NumPy库中的多维数组对象。\[1\] \[3\] NumPy是一个用于科学计算的Python库,它提供了高性能的多维数组对象以及丰富的数值计算方法和功能。ndarrayNumPy库中用于表示多维数组的数据类型,它可以存储相同类型的数据,并且支持丰富的数值计算操作,如矩阵运算、图像处理等。\[1\] \[3\] 在使用NumPy库时,我们可以使用import语句导入NumPy库,并使用np来表示它。然后,我们可以使用np.array()函数来创建一个numpy.ndarrayndarray对象,该对象可以存储多维数组数据。\[1\] \[3\] 总结来说,numpy.ndarrayndarray是同一个概念,都是指NumPy库中的多维数组对象,用于存储相同类型的数据并支持丰富的数值计算操作。 #### 引用[.reference_title] - *1* [NDArraynumpy.ndarray 互相转换](https://blog.csdn.net/xiaotao_1/article/details/79594802)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [48_Python列表和数组与numpy.ndarray的区别和使用方法](https://blog.csdn.net/qq_18351157/article/details/121414780)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值