Attribuer à n'importe quelle colonne de chaque ligne avec np.array

Je ne sais pas comment faire ça en détail

>>> 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

Attribuer à n'importe quelle colonne de chaque ligne avec np.array
Points à garder à l'esprit lors de la conversion d'un vecteur de ligne en vecteur de colonne avec ndarray
Comment extraire n'importe quel rendez-vous dans Google Agenda avec Python
Essayez de vous connecter à qiita avec Python
Comment utiliser BigQuery en Python
Pour faire fonctionner la station d'horodatage en Python
Comment gérer les fuites de mémoire dans matplotlib.pyplot
Connectez-vous à un serveur distant avec SSH
J'ai essayé d'intégrer Keras dans TFv1.1
Comment gérer les erreurs d'exécution dans subprocess.call
Connectez-vous à Yahoo Business avec Selenium Python
Décidez d'une mission de laboratoire avec Python (fiction)
Connectez-vous facilement à AWS avec plusieurs comptes
Comment utiliser tkinter avec python dans pyenv
Comment compter le nombre d'occurrences de chaque élément de la liste en Python avec poids
Pour extraire des données dans une colonne spécifique dans une feuille spécifique dans plusieurs fichiers Excel à la fois et mettre les données dans chaque colonne sur une ligne