【问题标题】:Pycharm debugger, view as array optionPycharm 调试器,查看为数组选项
【发布时间】:2016-11-02 20:20:44
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

  • 您可以尝试使用 Spyder 代替 PyCharm,因为它更接近 MATLAB 的界面,但我认为它不如 PyCharm 稳定。
  • @excaza 有没有办法可以复制有问题的变量并在此处作为示例?

标签: python matlab debugging numpy pycharm


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-01
      • 1970-01-01
      • 2015-05-24
      • 2015-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多