最近我从Matlab搬到了python。
在Matlab中,检查所有数据内容非常方便。
但是在ipython中,事实并非如此。除了使用print()
并保存到文本文件之外,是否有任何插件或任何可以像Matlab"变量栏"?
对不起,我没说清楚。当数组大小很大时,即使数组中存在非零值,Baruchel提到的print()
或vars()
,locals()
也会截断数组:
'region': array([[0, 0, 0, ..., 0, 0, 0],
[0, 0, 0, ..., 0, 0, 0],
[0, 0, 0, ..., 0, 0, 0],
...,
[0, 0, 0, ..., 0, 0, 0],
[0, 0, 0, ..., 0, 0, 0],
[0, 0, 0, ..., 0, 0, 0]])
我通过设置'阈值'来搜索并知道参数为' nan'会让print()
打印出所有数据。
我正在寻找能够在不截断的情况下显示数组中的索引和内容的内容。如果没有,那么我会选择print()
或np.savetxt()
。只是有点不方便。
感谢您的时间,Baruchel和Solo。我学到了一些新东西,但为了我的目的,魔术命令%who
似乎比dir()
更可取。
答案 0 :(得分:0)
您可以使用dir()函数。 关于功能的好文章:How to print all variables values when debugging Python with pdb, without specifying each variable?
答案 1 :(得分:0)
您可以使用vars()
或locals()
函数,但输出效果不是很好。
答案 2 :(得分:0)
Spyder Python IDE具有类似MATLAB的界面,包括变量资源管理器。