2016-06-30 7 views
2

Zunächst einmal, tut mir leid, wenn es nicht der Ort ist, diese Frage zu posten, ich weiß, es ist mehr mit der Software, die ich benutze zu programmieren als Programmierung selbst, aber ich dachte, jemand würde hier wahrscheinlich die Antwort wissen.Pycharm Debugger, Ansicht als Array-Option

Ich benutze oft PyCharm (derzeit auf Version 2016.1.2) und seine nützliche Debugger in Python zu programmieren. Ich übersetze gerade Matlab-Code in Python-Code und muss oft Ausgaben von Funktionen vergleichen. Im PyCharm-Debugger kann ich mit der rechten Maustaste auf eine Variable im Variablenraum klicken und dann auf «Als Array anzeigen» klicken. Dies gibt mir eine schöne Gitteransicht meines Arrays (Excel Art von Gitter) und ich kann leicht mit meinem Array in Matlab, die auch in einem Raster angezeigt werden kann, vergleichen. Manchmal funktioniert diese Option in PyCharm nicht und ich weiß nicht warum! Zum Beispiel habe ich eine Variable vom Typ numpy.darray, die 137 mal 60 Floats enthält, und wenn ich "view as array" drücke, wird das Fenster angezeigt, aber anstatt das Raster zu zeigen, wird "Nothing to show" angezeigt. Seltsamerweise habe ich versucht, die ersten 30 Zeilen in eine andere Variable zu kopieren, und dieses Mal konnte PyCharm mir das Gitter zeigen, das mit dieser neuen Variable verbunden ist. Normalerweise scheint die Nummer kein Problem zu sein. Ich habe versucht, ein 500 by 500 Array mit Floats anzuzeigen und es war gut.

Wenn mir jemand sagen könnte, warum das passiert und wie ich dieses Problem überwinden kann, würde ich mich sehr freuen. Wenn jemand eine andere Möglichkeit hat, eine Matrix in Python auf elegante Weise anzuzeigen, würde ich es auch nehmen, da es mir auch bei meiner Aufgabe helfen könnte!

Danke!

+0

Sie können Spyder anstelle von PyCharm ausprobieren, da es näher an der MATLAB-Oberfläche liegt, aber ich glaube nicht, dass es so stabil ist wie PyCharm. – Dan

+1

Bitte geben Sie eine [mcve] an. – excaza

+0

@excaza Gibt es einen Weg, die Variable in Frage zu kopieren und es als ein Beispiel hier zu setzen? –

Antwort

0

Ich stieß auf das gleiche Problem, wenn ich versuchte, ein komplexes Array mit aktiviertem Kontrollkästchen 'Farbe' anzuzeigen. Durch das Deaktivieren des Kontrollkästchens wurde das Array angezeigt. Vielleicht gibt es einen inf- oder nan-Wert in Ihrem Array, der es nicht erlaubt, ein farbiges Array zu zeigen.