ValueError ändern der Größe eines ndarray

Habe ich ein kleines python-Skript, und ich Laufe immer in einen Fehler:

ValueError: cannot resize an array references or is referenced
by another array in this way.  Use the resize function

Code:

points = comp.findall('Points')              # comp is a parsed .xml
diffvals = np.arange(10, dtype=float)
diffvals.resize(len(points),8)

Aber es gibt zwei Dinge, die ich nicht verstehe:

  1. Erhalte ich nur diese Fehlermeldung wenn ich mit dem debugger.
  2. Ich habe ein anderes Skript mit identischen code, und alles funktioniert einwandfrei. Ich überprüfte diese mit debugger, alle Werte, Datentypen und so weiter sind identisch (außer die Speicheradressen natürlich)

Ich habe keine Ahnung, was ich vielleicht tun könnte um dieses Problem beheben.

  • normalerweise wird dieser Fehler entsteht, wenn Sie etwas entlang der Linien von c=np.arange(10, dtype=float);a=c;c.resize(20). ist das dein richtiger code?
  • auch, hat diffvals.resize(len(points),8, refcheck=False) Arbeit?
  • da es nicht trivial ist, das problem zu reproduzieren, post abgespeckte, aber vollständige code.
  • ja, das funktioniert! aber diffvals NICHT verweisen auf andere array. Ich Tue nichts, wie diffvals = other_diffvals_array, Das einzige, was ich vielleicht könnte mir vorstellen, dass, np.arange() gibt eine Referenz. aber das ist Unsinn, denn in der 2. Skript funktioniert alles einwandfrei
  • Ich habe nicht die Erlaubnis, poste den kompletten code.
  • niemand kümmert sich um Ihre komplette code, und Sie sollten nie per post. was wir brauchen ist ein code, der abgeschlossen ist, in dem Sinne, dass es genug (ohne jegliche Veränderung) zum reproduzieren des Problems, keine undefinierten Variablen, fehlende überschriften, Sachen wie, dass..., wenn der xml-Teil ist nicht relevant, es loszuwerden, etc...
  • aber ich weiß nicht, wie das problem zu reproduzieren. Ich habe jetzt kopiert meine arbeiten nicht-python-Skript (der text), und legen Sie Sie in eine neue python-Datei. dieser funktioniert. und ich kopierte meine Arbeit python-Skript (nochmal den text von es) und steckte es in eine neue python-Datei, und plötzlich funktioniert das nicht. Ich sehe keine Muster.

InformationsquelleAutor PKlumpp | 2014-06-04
Schreibe einen Kommentar