Une Chaude de l'Encodage à l'aide de numpy

Si l'entrée est à zéro, je veux faire un tableau qui ressemble à ceci:

[1,0,0,0,0,0,0,0,0,0]

et si l'entrée est de 5:

[0,0,0,0,0,1,0,0,0,0]

Pour le dessus, j'ai écrit:

np.put(np.zeros(10),5,1)

mais il ne fonctionne pas.

Est-il de toute façon ce qui, ce qui peut être mis en œuvre en une seule ligne?

Comment se fait-il pas de travail?
Pourquoi voulez-vous faire cela en une seule ligne? Si vous voulez garder compact, il suffit d'écrire une fonction.
Il est de coutume pour sélectionner l'une des réponses quand vous avez obtenu au moins un qui résout votre problème.

OriginalL'auteur Abhijay Ghildyal | 2016-07-26