Numpy: Zuordnung und Indizierung als Matlab

Manchmal ist es nützlich, Arrays nur mit einem Index zuzuweisen. In Matlab ist das ganz einfach:

M = zeros(4);
M(1:5:end) = 1
M =

   1   0   0   0
   0   1   0   0
   0   0   1   0
   0   0   0   1

Gibt es eine Möglichkeit, dies in Numpy zu tun? Zuerst dachte ich, das Array zu reduzieren, aber bei diesem Vorgang wird die Referenz nicht beibehalten, da eine Kopie erstellt wird. Ich habe es mit ix_ versucht, aber ich konnte es mit einer relativ einfachen Syntax nicht schaffen.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage