Python和科学计算认证群组  - 讨论区

标题:如何让print 不省略内容

2015年02月01日 星期日 13:34

如果一个变量维数比较多,比如我有一个333*8维的矩阵A,

print A

或者

A

的时候后省略掉很多东西,只看到靠近首行/列和尾行/列的内容,有什么方法让print把全部内容都打出来吗?

2015年02月01日 星期日 15:23

为什么要把内容都打印出来呢?你可以通过下面的输出选项设置省略的阈值:

np.set_printoptions(threshold = 1e6)

2015年02月01日 星期日 15:49

1. 我在Ipython notebook的时候想到的,我想直接打出来可以直观地给出变量的信息,这样转换成.html来交流也很方便。

2.  Ipython notebook默认没有像spyder那样的变量窗口,不知道怎样方便的查看变量值?

3. 另外我用了一下Jetbrains pyCharm,好像也没有变量窗口,调试的时候才会出现。难道这些IDE都认为变量窗口用处不大,或许有别的方式查看变量值?

2015年02月01日 星期日 19:20

IPython notebook的话,可以先运行%gui qt

然后运行如下代码,查看数组的内容,你可以把这个控件完善一下。不过我从来没有在IPython Notebook中看过这么大的数组的内容。

 

import numpy as np
a = np.random.rand(10, 3)
from spyderlib.widgets.arrayeditor import ArrayEditor

ae = ArrayEditor()
ae.setup_and_check(a)
ae.show()

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号