** ~ Ich möchte die Initialisierung der Sequenz kompakt machen ~ **
Dieser Wunsch kann verwirklicht werden. Ja, es ist 3,8 ~.
(Variablennamen:=Definition)[Scheibe] =Veränderung
Hinweis) Auch wenn Sie nicht schneiden, wird ein Fehler ausgegeben, wenn Sie nicht [:]
usw. hinzufügen.
Zum Beispiel
** ~ Ich möchte eine Matrix definieren, in der 1 bis 9 diagonal ausgerichtet sind und 1 alle 3 Zeilen hinzugefügt wird ~ **
Eine solch mysteriöse Situation ist auch diese Straße
import numpy as np
(x:=np.diag(range(10)))[::3] += 1
x
out
array([[ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[ 0, 1, 0, 0, 0, 0, 0, 0, 0, 0],
[ 0, 0, 2, 0, 0, 0, 0, 0, 0, 0],
[ 1, 1, 1, 4, 1, 1, 1, 1, 1, 1],
[ 0, 0, 0, 0, 4, 0, 0, 0, 0, 0],
[ 0, 0, 0, 0, 0, 5, 0, 0, 0, 0],
[ 1, 1, 1, 1, 1, 1, 7, 1, 1, 1],
[ 0, 0, 0, 0, 0, 0, 0, 7, 0, 0],
[ 0, 0, 0, 0, 0, 0, 0, 0, 8, 0],
[ 1, 1, 1, 1, 1, 1, 1, 1, 1, 10]])
Zum Beispiel
** ~ Ich möchte eine Matrix mit links und rechts invertiert auf einer quadratischen Matrix zeichnen, in der 1 bis 9 diagonal ausgerichtet sind ~ **
Auch in einem solchen Fall diese Straße
import numpy as np
(x:=np.diag(range(10)))[:] -= x[:, ::-1]
x
out
array([[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[ 0, 1, 0, 0, 0, 0, 0, 0, -1, 0],
[ 0, 0, 2, 0, 0, 0, 0, -2, 0, 0],
[ 0, 0, 0, 3, 0, 0, -3, 0, 0, 0],
[ 0, 0, 0, 0, 4, -4, 0, 0, 0, 0],
[ 0, 0, 0, 0, -5, 5, 0, 0, 0, 0],
[ 0, 0, 0, -6, 0, 0, 6, 0, 0, 0],
[ 0, 0, -7, 0, 0, 0, 0, 7, 0, 0],
[ 0, -8, 0, 0, 0, 0, 0, 0, 8, 0],
[-9, 0, 0, 0, 0, 0, 0, 0, 0, 9]])
Die Anzahl der praktischen Seiuchi-Operator-Nutzungsserien wird zunehmen ...
Recommended Posts