【发布时间】: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