回答(13)

2 years ago

import numpy as np

np.set_printoptions(threshold=np.inf)

我建议使用 np.inf 而不是其他人建议的 np.nan . 它们都可以用于您的目的,但是通过将阈值设置为"infinity",每个人都可以阅读您的代码,这是显而易见的 . 有一个"not a number"的门槛对我来说似乎有点模糊 .

2 years ago

您可以使用 array2string 函数 - docs .

a = numpy.arange(10000).reshape(250,40)

print(numpy.array2string(a, threshold=numpy.nan, max_line_width=numpy.nan))

# [Big output]

2 years ago

如果数组太大而无法打印,NumPy会自动跳过数组的中心部分并仅打印角:要禁用此行为并强制NumPy打印整个数组,可以使用 set_printoptions 更改打印选项 .

>>> np.set_printoptions(threshold='nan')

or

>>> np.set_printoptions(edgeitems=3,infstr='inf',

... linewidth=75, nanstr='nan', precision=8,

... suppress=False, threshold=1000, formatter=None)

2 years ago

澄清里德的回复

import numpy

numpy.set_printoptions(threshold=numpy.nan)

请注意,上面给出的回复适用于初始 from numpy import * ,这是不可取的 .

2 years ago

假设你有一个numpy数组

arr = numpy.arange(10000).reshape(250,40)

如果你想以一次性的方式打印完整的数组(没有切换np.set_printoptions),但想要比上下文管理器更简单(更少的代码),只需要做

for row in arr:

print row

2 years ago

NumPy 1.15或更新

如果您使用NumPy 1.15(2018-07-23发布)或更新版本,则可以使用 printoptions 上下文管理器:

with numpy.printoptions(threshold=numpy.inf):

print(arr)

(当然,如果您导入 numpy 的话,请将 numpy 替换为 np )

使用上下文管理器( with -block)可确保在上下文管理器完成后,打印选项将恢复为块启动之前的任何内容 . 它确保设置是临时的,并且仅应用于块内的代码 .

2 years ago

从最大列数(用 numpy.set_printoptions(threshold=numpy.nan) 固定)补充此answer,还有一个字符限制要显示 . 在某些环境中,比如从bash(而不是交互式会话)调用python时,可以通过设置参数 linewidth 来修复此问题 .

import numpy as np

np.set_printoptions(linewidth=2000) # default = 75

Mat = np.arange(20000,20150).reshape(2,75) # 150 elements (75 columns)

print(Mat)

在这种情况下,您的窗口应限制换行的字符数 .

对于那些使用sublime文本并希望在输出窗口中查看结果的人,您应该将构建选项 "word_wrap": false 添加到sublime-build文件[source] .

2 years ago

使用上下文管理器作为Paul Price sugggested

import numpy as np

class fullprint:

'context manager for printing full numpy arrays'

def __init__(self, **kwargs):

if 'threshold' not in kwargs:

kwargs['threshold'] = np.nan

self.opt = kwargs

def __enter__(self):

self._opt = np.get_printoptions()

np.set_printoptions(**self.opt)

def __exit__(self, type, value, traceback):

np.set_printoptions(**self._opt)

a = np.arange(1001)

with fullprint():

print(a)

print(a)

with fullprint(threshold=None, edgeitems=10):

print(a)

2 years ago

这是一个小小的修改(删除了将附加参数传递给neok的neok答案的选项 .

它显示了如何使用contextlib.contextmanager轻松创建具有较少代码行的上下文管理器:

import numpy as np

from contextlib import contextmanager

@contextmanager

def show_complete_array():

oldoptions = np.get_printoptions()

np.set_printoptions(threshold=np.inf)

try:

yield

finally:

np.set_printoptions(**oldoptions)

在您的代码中,它可以像这样使用:

a = np.arange(1001)

print(a) # shows the truncated array

with show_complete_array():

print(a) # shows the complete array

print(a) # shows the truncated array (again)

2 years ago

这听起来像你正在使用numpy .

如果是这种情况,您可以添加:

import numpy as np

np.set_printoptions(threshold=np.nan)

这将禁用角落打印 . 有关更多信息,请参阅NumPy Tutorial .

2 years ago

之前的答案是正确的,但作为一个较弱的替代方案,您可以转换为列表:

>>> numpy.arange(100).reshape(25,4).tolist()

[[0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10, 11], [12, 13, 14, 15], [16, 17, 18, 19], [20, 21,

22, 23], [24, 25, 26, 27], [28, 29, 30, 31], [32, 33, 34, 35], [36, 37, 38, 39], [40, 41,

42, 43], [44, 45, 46, 47], [48, 49, 50, 51], [52, 53, 54, 55], [56, 57, 58, 59], [60, 61,

62, 63], [64, 65, 66, 67], [68, 69, 70, 71], [72, 73, 74, 75], [76, 77, 78, 79], [80, 81,

82, 83], [84, 85, 86, 87], [88, 89, 90, 91], [92, 93, 94, 95], [96, 97, 98, 99]]

2 years ago

numpy.savetxt

numpy.savetxt(sys.stdout, numpy.arange(10000))

或者如果你需要一个字符串:

import StringIO

sio = StringIO.StringIO()

numpy.savetxt(sio, numpy.arange(10000))

s = sio.getvalue()

print s

默认输出格式为:

0.000000000000000000e+00

1.000000000000000000e+00

2.000000000000000000e+00

3.000000000000000000e+00

...

并且可以使用其他参数进行配置 .

在Python 2.7.12上测试,numpy 1.11.1 .

2 years ago

这是一种一次性的方法,如果您不想更改默认设置,这将非常有用:

def fullprint(*args, **kwargs):

from pprint import pprint

import numpy

opt = numpy.get_printoptions()

numpy.set_printoptions(threshold='nan')

pprint(*args, **kwargs)

numpy.set_printoptions(**opt)

如何用python打印三角阵列_如何打印完整的NumPy阵列?相关推荐

  1. 如何用python做词云图_科学网—如何用Python做词云?(基础篇视频教程) - 王树义的博文...

    只需要花10几分钟,跟着教程完整做一遍,你就能自己用Python做出词云了. <如何用Python做词云?>图文版发布于2017年6月,是我数据科学系列教程中的第一篇. 目前仅简书一个平台 ...

  2. 如何用python画爱心型线_如何用python画爱心

    用python绘制爱心的基本步骤如下: 首先先下载安装好python程序. 在我们自己的电脑上找到python 的IDLE工具. 2.然后打开IDLE,新建一个文件,命名为test1.py. 3.接着 ...

  3. 为什么打印还要另存为_为什么打印机要打印Word文档的时候要出现另存为? 爱普生的...

    您好,发送打印命令后,打印机可以正62616964757a686964616fe4b893e5b19e31333337376434常进纸且打印动作正常,此时打印空白页或白色横纹,均是因为喷嘴堵塞造成, ...

  4. 如何用python自动改试卷_利用Python和Jinja2自动生成试卷

    一.概述 Jinja2是Python 3下一个被广泛应用的模版引擎,它的设计思想来源于Django的模板引擎,并扩展了其语法和一系列强大的功能.其中最显著的一个是增加了沙箱执行功能和可选的自动转义功能 ...

  5. 如何用python批量下载数据_使用Python批量下载数据

    这次依旧是,不过下载的是Australian Bureau of Statistics的数据,都是xls的表格,网址为:http://www.abs.gov.au.网页打开左边有棵树目录,里面记录的澳 ...

  6. 如何用python实现地图定位_基于 PyQt5 实现地图中定位相片拍摄位置

    项目简介:本次项目主要学习了如何查找相片中的 Exif 信息,并通过 Exif 信息中的 GPS 数据在百度地图中进行定位标点,以确定相片的拍摄地点.本次实验的目的旨在通过包含 GPS 信息的相片进行 ...

  7. 如何用python写数值运算_如何理解Python的数值运算?

    1 基本算术运算 1.1 使用规则 – Python解析器相当于一个简单的计算器 – Python解析器可以接受简单的算术表达式 – 运算符可以使加(+)减(-)乘(*)除(/) 1.2 实操理解 # ...

  8. 如何用python进行相关性分析_如何利用python进行时间序列分析

    题记:毕业一年多天天coding,好久没写paper了.在这动荡的日子里,也希望写点东西让自己静一静.恰好前段时间用python做了一点时间序列方面的东西,有一丁点心得体会想和大家分享下.在此也要特别 ...

  9. 如何用python写小工具_用python写一个录音小工具

    Python的paramiko,wxPython库的应用 Sound eXchange 命令行 需求 最近在给一个做语音识别的项目做QA工作.众所周知,此类人工智能方面的项目都需要一些数据收集的工作. ...

最新文章

  1. 3des java 库_java 3DES 加密
  2. History(历史)命令用法
  3. 4.12Python数据处理篇之Matplotlib系列(十二)---绘图风格的介绍
  4. 深入实践Spring Boot1.3.2 一个简单的实例
  5. 老而不死的三种编程语言!
  6. Java面向对象特征介绍
  7. 告别运营怪圈,不做“背锅侠+加班狗+低薪族”!
  8. ie,火狐下滚动条的问题
  9. java中rtsp转m3u8_记录:通过ffmpeg rtsp转 http m3u8
  10. 索引 | 学堂原创推文汇总-v1
  11. mysql如何选择合适的引擎
  12. 零基础适合学python吗-零基础,经济学专业,适合自学Python吗?
  13. OverFeat学习
  14. python修改pdf内容_如何编辑pdf文件,替换其数据?
  15. 那些年陪伴我们搬砖的心灵的音乐
  16. workman 日志_Workman手册笔记一
  17. 心碎!一张照片找到救命恩人,没过几天却听到了他离世的消息
  18. 指数计算机在线使用,ffmi(在线ffmi指数计算器)
  19. 【光通信光互联电信模块详解】
  20. Amoeba for Aladdin

热门文章

  1. layui数据表格自带的排序功能
  2. *++pt;++*pt;(*pt)++;*pt++的区别
  3. 桌面widget详解(四)——桌面音乐播放器(实战)
  4. 小型水库水雨情监测预警自动测报平台 辅助水利在线监测水库水位+雨量
  5. 华为设备配置IS-IS的负载分担
  6. 强主动性的人,如何做事一杠子到底?
  7. 中国队夺金幕后的「AI手语翻译官」:初次上岗,手语可懂度超90%
  8. 用qq的功能进行屏幕录制
  9. vs 2010 sp1 中文版 安装sliverlight 5 正式版
  10. gpg生成秘钥时卡死