[Python 3.8 ~] Réécrire des tableaux etc. en même temps que la définition [astuces]

introduction

** ~ Je veux rendre l'initialisation de la séquence compacte ~ **

Ce souhait peut être réalisé. Oui, c'est 3,8 ~.

Comment faire

(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]])

enfin

Le nombre de séries d'utilisation des opérateurs Seiuchi pratiques augmentera ...

Recommended Posts

[Python 3.8 ~] Réécrire des tableaux etc. en même temps que la définition [astuces]
Appelez le débogueur python à tout moment
[Python] Comment ouvrir deux fichiers ou plus en même temps
Boucle les variables en même temps dans le modèle
Au moment de la mise à jour de python avec ubuntu
Transformez plusieurs listes avec l'instruction for en même temps en Python
Visualisez les données et saisissez la corrélation en même temps
J'ai essayé la même analyse de données avec kaggle notebook (python) et PowerBI en même temps ②
J'ai essayé la même analyse de données avec kaggle notebook (python) et PowerBI en même temps ①
Fonction intégrée Python ~ divmod ~ Obtenons le quotient et le reste de la division en même temps
wxPython: dessin simultané d'animation et de dessin graphique
python Remarque: enumerate () -Obtenir l'index et l'élément de la liste en même temps et tourner pour l'instruction
Parcourir .loc et .iloc en même temps dans pandas DataFrame
Comptez le nombre de fois que deux valeurs apparaissent simultanément dans un élément de type itérateur Python 3
Comment lire des entrées standard ou des fichiers variables en même temps comme la commande coller en Python
Voir python pour la première fois
Obtenez une instance datetime à tout moment de la journée en Python
Configurer un serveur qui traite plusieurs connexions en même temps
Tracez plusieurs cartes et données en même temps avec matplotlib de Python