[Python 3.8 ~] Schreiben Sie Arrays usw. gleichzeitig mit der Definition neu [Tipps]

Einführung

** ~ Ich möchte die Initialisierung der Sequenz kompakt machen ~ **

Dieser Wunsch kann verwirklicht werden. Ja, es ist 3,8 ~.

Wie macht man

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

schließlich

Die Anzahl der praktischen Seiuchi-Operator-Nutzungsserien wird zunehmen ...

Recommended Posts

[Python 3.8 ~] Schreiben Sie Arrays usw. gleichzeitig mit der Definition neu [Tipps]
Rufen Sie den Python-Debugger jederzeit auf
[Python] So öffnen Sie zwei oder mehr Dateien gleichzeitig
Schleifen Sie gleichzeitig Variablen in der Vorlage
Zum Zeitpunkt des Python-Updates mit Ubuntu
Drehen Sie in Python mehrere Listen mit for-Anweisung gleichzeitig
Visualisieren Sie Daten und erfassen Sie gleichzeitig die Korrelation
Ich habe die gleiche Datenanalyse mit kaggle notebook (python) und PowerBI gleichzeitig versucht ②
Ich habe die gleiche Datenanalyse mit kaggle notebook (python) und PowerBI gleichzeitig versucht ①
In Python integrierte Funktion ~ divmod ~ Lassen Sie uns gleichzeitig den Quotienten und den Rest der Division erhalten
wxPython: Gleichzeitiges Zeichnen von Animationen und Grafiken
python Hinweis: enumerate () - Index und Element der Liste gleichzeitig abrufen und zur Anweisung wenden
Durchsuchen Sie .loc und .iloc gleichzeitig in pandas DataFrame
Zählen Sie, wie oft zwei Werte gleichzeitig in einem Element vom Typ Python 3-Iterator angezeigt werden
Lesen von Standardeingabe- oder Variablendateien gleichzeitig wie der Befehl Einfügen in Python
Siehe Python zum ersten Mal
Holen Sie sich zu jeder Tageszeit eine Datums- / Uhrzeitinstanz in Python
Richten Sie einen Server ein, der mehrere Verbindungen gleichzeitig verarbeitet
Zeichnen Sie mit Pythons Matplotlib mehrere Karten und Daten gleichzeitig