加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 在一行上打印`numpy.ndarray`

发布时间:2020-12-20 12:34:03 所属栏目:Python 来源:网络整理
导读:在使用scipy / numpy时,我确实获得了存储在numpy.ndarray中的信息 aarray([[ 0.15555605,0.51031528,0.84580176,0.06722675],[ 0.60556045,0.62721023,-0.48979983,-0.04152777],[-0.78044785,0.58837543,-0.21146041,-0.13568023],[ 0.,0.,1. ]]) print(a)[
在使用scipy / numpy时,我确实获得了存储在numpy.ndarray中的信息

>>> a
array([[ 0.15555605,0.51031528,0.84580176,0.06722675],[ 0.60556045,0.62721023,-0.48979983,-0.04152777],[-0.78044785,0.58837543,-0.21146041,-0.13568023],[ 0.,0.,1.        ]])
>>> print(a)
[[ 0.15555605  0.51031528  0.84580176  0.06722675]
 [ 0.60556045  0.62721023 -0.48979983 -0.04152777]
 [-0.78044785  0.58837543 -0.21146041 -0.13568023]
 [ 0.          0.          0.          1.        ]]

如何在一行上打印结果?

我已经检查过:

>>> numpy.get_printoptions()
{'precision': 8,'threshold': 1000,'edgeitems': 3,'linewidth': 75,'suppress': False,'nanstr': 'nan','infstr': 'inf','formatter': None}

但即使将线宽设置为1000也不会改变这一点.有没有办法更改该类型的显示格式?

是否也可以在每个数字之间添加逗号(如数组显示但没有周围的数组(…))?

解决方法

为了将numpy.array打印成一行,您可以将其转换为具有内置函数numpy.tolist()的列表

例:

import numpy as np

arr = np.array(((1,2,3),(4,5,6),(7,8,9)))

简单打印数组:

print(arr)
[[1,3]
 [4,6]
 [7,9]]

与numpy.tolist()相比:

print(array.tolist())
[[1,3],[4,6],[7,9]]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读