** ~ Je veux rendre l'initialisation de la séquence compacte ~ **
Ce souhait peut être réalisé. Oui, c'est 3,8 ~.
(Nom de variable:=Définition)[tranche] =Changement
Note) Même si vous ne découpez pas, une erreur sera générée si vous n'ajoutez pas [:]
etc.
Par exemple
** ~ Je veux définir une matrice dans laquelle 1 à 9 sont alignés en diagonale et 1 est ajouté toutes les 3 lignes ~ **
Une telle situation mystérieuse est aussi cette rue
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]])
Par exemple
** ~ Je veux dessiner une matrice avec ma gauche et ma droite inversées sur une matrice carrée dans laquelle 1 à 9 sont alignés en diagonale ~ **
Même dans un tel cas, cette rue
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]])
Le nombre de séries d'utilisation des opérateurs Seiuchi pratiques augmentera ...
Recommended Posts