Ajout d'un champ à un structurés tableau numpy (2)
Je sais qu'il y a déjà une question à propos de ce sujet (la façon la plus propre pour ajouter un champ à un structurés tableau numpy), voir
Ajout d'un champ à un structurés tableau numpy
mais j'ai une question à propos de la réponse donnée il y a ...
Si vous utilisez numpy 1.3, il y a aussi numpy.lib.recfunctions.append_fields()
J'ai encore numpy 1.3, mais il ne reconnaît pas cette fonction, et je n'ai rien trouvé à ce sujet dans la documentation de numpy. Ce qui s'est passé avec la fonction? Est-il une autre fonction qui permet de faire la même chose?
OriginalL'auteur joris | 2011-03-13
Vous devez vous connecter pour publier un commentaire.
Aussi loin que de la documentation pour la recfunctions, elle est ici: http://pyopengl.sourceforge.net/pydoc/numpy.lib.recfunctions.html
Vous pouvez aussi lire cette conversation: http://comments.gmane.org/gmane.comp.python.numeric.general/39537
Si vous ne pouvez pas le comprendre, après la lecture de ces, veuillez fournir des exemples de code (par exemple, avez-vous import numpy.lib.recfunctions?) et un message d'erreur ou peu de résultats, nous pouvons donc déterminer comment le régler.
np.lib.recfunctions.append_fields()
(après l'import numpy comme np bien sûr), mais ne pas importernumpy.lib.recfunctions
séparément. C'est pourquoi il ne connaissait pas la fonction. Mais encore, il n'est pas mentionné dans la documentation de numpy lui-même, et qui ne le rend pas plus facile à trouver. Savez-vous pourquoi il n'est pas inclus?Pas de problème. Content que vous l'avez travaillé. Je ne suis pas sûr pourquoi ils n'ont pas l'inclure dans la documentation (je ne suis pas familier avec la documentation des politiques bien que, de sorte que vous pouvez demander à l'un des projet les devs si vous êtes vraiment intéressés, ou pense que c'est une documentation de bug)
OriginalL'auteur J. Taylor
http://projects.scipy.org/numpy/browser/branches/1.3.x/numpy/lib/recfunctions.py?rev=8229
avez-vous importer?
Semble que tout fonctionne:
J'ai touché à cette, trop.
import numpy
et puis, à l'aide denumpy.lib.recfunctions.append_fields
n'a pas fonctionné. On a besoin deimport numpy.lib.recfunctions
ou quelque chose comme @DTing recommande. Je ne sais pas pourquoi recfunctions n'est pas seulement reconnu comme un résultat deimport numpy
...OriginalL'auteur DTing
Voici un exemple concret comment utiliser
append_fields(..)
(certes sur la base des autres réponses ici):où
donnera
noter que
y
peut également être la 'plaine'ndarray
sans les noms de colonne:ou vous pouvez renommer la colonne
y
à autre chose (même si y est structuré un tableau avec les noms de colonne):(testé dans numpy 1.6.1)
OriginalL'auteur Andre Holzner