TypeError: ufunc 'ajouter' ne contient pas une boucle
- Je utiliser Anaconda et gdsCAD et obtenez une erreur lorsque tous les paquets sont correctement installés.
Comme expliqué ici: http://pythonhosted.org/gdsCAD/
TypeError: ufunc 'add' did not contain a loop with signature matching types dtype('S32') dtype('S32') dtype('S32')
Mon importations ressembler à ceci (À la fin j'ai importé le tout):
import numpy as np
from gdsCAD import *
import matplotlib.pyplot as plt
Titre d'exemple, mon code ressemble à ceci:
something = core.Elements()
box=shapes.Box( (5,5),(1,5),0.5)
core.default_layer = 1
core.default_colors = 2
something.add(box)
something.show()
Mon message d'erreur ressemble à ceci:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-5-2f90b960c1c1> in <module>()
31 puffer_wafer = shapes.Circle((0.,0.), puffer_wafer_radius, puffer_line_thickness)
32 bp.add(puffer_wafer)
---> 33 bp.show()
34 wafer = shapes.Circle((0.,0.), wafer_radius, wafer_line_thickness)
35 bp.add(wafer)
C:\Users\rpilz\AppData\Local\Continuum\Anaconda2\lib\site-packages\gdscad-0.4.5-py2.7.egg\gdsCAD\core.pyc in _show(self)
80 ax.margins(0.1)
81
---> 82 artists=self.artist()
83 for a in artists:
84 a.set_transform(a.get_transform() + ax.transData)
C:\Users\rpilz\AppData\Local\Continuum\Anaconda2\lib\site-packages\gdscad-0.4.5-py2.7.egg\gdsCAD\core.pyc in artist(self, color)
952 art=[]
953 for p in self:
--> 954 art+=p.artist()
955 return art
956
C:\Users\rpilz\AppData\Local\Continuum\Anaconda2\lib\site-packages\gdscad-0.4.5-py2.7.egg\gdsCAD\core.pyc in artist(self, color)
475 poly = lines.buffer(self.width/2.)
476
--> 477 return [descartes.PolygonPatch(poly, lw=0, **self._layer_properties(self.layer))]
478
479
C:\Users\rpilz\AppData\Local\Continuum\Anaconda2\lib\site-packages\gdscad-0.4.5-py2.7.egg\gdsCAD\core.pyc in _layer_properties(layer)
103 # Default colors from previous versions
104 colors = ['k', 'r', 'g', 'b', 'c', 'm', 'y']
--> 105 colors += matplotlib.cm.gist_ncar(np.linspace(0.98, 0, 15))
106 color = colors[layer % len(colors)]
107 return {'color': color}
TypeError: ufunc 'add' did not contain a loop with signature matching types dtype('S32') dtype('S32') dtype('S32')
Avez-vous jamais trouver une réponse à cela? Je vais avoir une erreur similaire avec un code différent
OriginalL'auteur Raphael Pilz | 2015-12-14
Vous devez vous connecter pour publier un commentaire.
La gdsCAD a été une douleur de galbées installer dans ce complot en question.
Cette question est à cause de mauvais type de données transmises aux couleurs de fonction. Il peut être résolu en modifiant la ligne suivante dans core.py
à
Si vous ne savez pas où le core.py est situé. Il suffit de taper:
Cela vous donnera le chemin de core.py fichier. Bonne chance !
OriginalL'auteur Amit Solanki
Eh bien d'abord, je demanderais que vous s'il vous plaît inclure le code réel, comme l'exemple de code dans le fichier est évidemment différente basée sur le traceback. Lors du débogage, les détails de l'affaire, et j'ai besoin d'être en mesure de réellement exécuter le code.
Vous avez évidemment un type de données d'un problème. Les Chances sont assez bonnes, c'est dans les variables ici:
J'ai eu la même erreur est renvoyée lorsque je courais un appel aux Pandas. J'ai changé les données de str(données) et le code a fonctionné.
OriginalL'auteur Michael Tamillow
Je ne sais pas si cela aide, je suis assez nouveau pour moi-même, mais j'ai eu une erreur similaire et a constaté que c'est en raison d'une conversion de type de problème comme l'a suggéré à la réponse précédente. Je ne peux pas le voir dans l'exemple en question exactement ce que vous essayez de faire. Ci-dessous un petit exemple de mon problème et de la solution. Mon code est de faire un tirage Aléatoire simple de la Forêt modèle à l'aide de scikit learn.
Voici un exemple qui va donner de l'erreur, et elle est causée par le troisième à la dernière ligne, la concaténation des résultats d'écrire dans un fichier.
Cela conduit à une erreur;
La solution est de faire de chaque variable str() tapez sur la dernière ligne, puis les écrire dans un fichier. Pas d'autres modifications de code ont été fabriqués à partir de ci-dessus.
Ces exemples sont d'un grand code donc j'espère que les exemples sont assez claires.
OriginalL'auteur James