[PYTHON] Weisen Sie mit np.array einer beliebigen Spalte in jeder Zeile zu

Ich weiß nicht, wie ich das im Detail machen soll

>>> import numpy as np
>>> A = np.zeros((4,2))
>>> A
array([[ 0.,  0.],
       [ 0.,  0.],
       [ 0.,  0.],
       [ 0.,  0.]])
>>> index = np.array([0,1,0,1])
>>> index
array([0, 1, 0, 1])
>>> values = np.array([10,20,10,10])
>>> values
array([10, 20, 10, 10])
>>> A[np.arange(4),index] = values
>>> A
array([[ 10.,   0.],
       [  0.,  20.],
       [ 10.,   0.],
       [  0.,  10.]])

Recommended Posts

Weisen Sie mit np.array einer beliebigen Spalte in jeder Zeile zu
Beachten Sie Folgendes, wenn Sie mit ndarray einen Zeilenvektor in einen Spaltenvektor konvertieren
So extrahieren Sie einen Termin in Google Kalender mit Python
Versuchen Sie, sich mit Python bei qiita anzumelden
So arbeiten Sie mit BigQuery in Python
So betreiben Sie die Zeitstempelstation in Python
Umgang mit Speicherlecks in matplotlib.pyplot
Melden Sie sich mit SSH bei einem Remote-Server an
Ich habe versucht, Keras in TFv1.1 zu integrieren
Umgang mit Laufzeitfehlern in subprocess.call
Melden Sie sich mit Selenium Python bei Yahoo Business an
Entscheide dich für einen Laborauftrag mit Python (Fiktion)
Melden Sie sich einfach mit mehreren Konten bei AWS an
Wie man tkinter mit Python in Pyenv benutzt
So zählen Sie die Anzahl der Vorkommen jedes Elements in der Liste in Python mit der Gewichtung
So extrahieren Sie Daten in einer bestimmten Spalte in einem bestimmten Blatt in mehreren Excel-Dateien gleichzeitig und fügen Sie die Daten in jede Spalte in einer Zeile ein