Pycharm调试器,视图为数组选项

时间:2016-06-30 15:59:05

标签: python matlab debugging numpy pycharm

首先,对不起,如果它不是发布这个问题的地方,我知道它与我用来编程的软件比编程本身更相关,但我想这里有人可能知道答案。

我经常使用PyCharm(目前在2016.1.2版本上)及其有用的调试器来编写Python代码。我目前正在将Matlab代码转换为Python代码,我经常需要比较函数的输出。在PyCharm的调试器中,我可以右键单击变量空间中的变量,然后按«查看为数组»。这给了我一个很好的网格视图(Excel类型的网格),我可以很容易地与我在Matlab中的数组进行比较,它也可以在网格中显示。但是,有时候,这个选项在PyCharm中不起作用,我不知道为什么!例如,我有一个类型为numpy.ndarray的变量,包含137乘60个浮点数,当我按«view as array»时,它会显示窗口,但它不显示网格,而是显示«Nothing to show»。奇怪的是,我试图在另一个变量中复制前30行,这次PyCharm能够向我展示与这个新变量相关的网格。通常,这个数字似乎不是问题。我试图显示一个包含浮点数的500乘500阵列,它确实很好。

如果有人能告诉我为什么会这样,以及我如何克服这个问题,我会很高兴。此外,如果有人有另一种方式在Python中以优雅的方式显示矩阵,我也会接受它,因为它也可以帮助我完成任务!

谢谢!

2 个答案:

答案 0 :(得分:2)

当我尝试查看复选数组并选中“颜色”复选框时,我遇到了同样的问题。取消选中复选框会显示该数组。也许你的数组中存在一些inf或nan值,不允许显示彩色数组。

答案 1 :(得分:0)

您需要确保在“以数组形式查看”之后,然后输入正确的切片。即如果您查看形状为(500、1000、3)的彩色图像作为数组,则默认切片选项将为image [0]。这是像素的第一行,将显示为(1000,3)阵列。为了查看三个颜色通道之一,您必须将切片选项更改为image [:,:,color],然后您将看到三个颜色通道之一以(500,1000)数组形式出现。