TypeError: ufunc 'soustraction' ne contient pas une boucle avec la signature de correspondance des types dtype('<U1') dtype('<U1') dtype('<U1')
Étrange erreur de numpy par matplotlib en essayant d'obtenir un histogramme d'un petit jouet jeu de données. Je ne suis pas sûr de savoir comment interpréter l'erreur, ce qui le rend difficile à voir, que faire ensuite.
N'ai pas trouver beaucoup d'liées, bien que cette question nltk et cette question gdsCAD sont superficiellement similaires.
J'entends les infos de débogage à fond pour être plus utile que le code de pilote, mais si j'ai oublié quelque chose, merci de demander. C'est reproductible dans le cadre d'une suite de tests.
if n > 1:
return diff(a[slice1]-a[slice2], n-1, axis=axis)
else:
> return a[slice1]-a[slice2]
E TypeError: ufunc 'subtract' did not contain a loop with signature matching types dtype('<U1') dtype('<U1') dtype('<U1')
../py2.7.11-venv/lib/python2.7/site-packages/numpy/lib/function_base.py:1567: TypeError
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> entering PDB >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> py2.7.11-venv/lib/python2.7/site-packages/numpy/lib/function_base.py(1567)diff()
-> return a[slice1]-a[slice2]
(Pdb) bt
[...]
py2.7.11-venv/lib/python2.7/site-packages/matplotlib/axes/_axes.py(5678)hist()
-> m, bins = np.histogram(x[i], bins, weights=w[i], **hist_kwargs)
py2.7.11-venv/lib/python2.7/site-packages/numpy/lib/function_base.py(606)histogram()
-> if (np.diff(bins) < 0).any():
> py2.7.11-venv/lib/python2.7/site-packages/numpy/lib/function_base.py(1567)diff()
-> return a[slice1]-a[slice2]
(Pdb) p numpy.__version__
'1.11.0'
(Pdb) p matplotlib.__version__
'1.4.3'
(Pdb) a
a = [u'A' u'B' u'C' u'D' u'E']
n = 1
axis = -1
(Pdb) p slice1
(slice(1, None, None),)
(Pdb) p slice2
(slice(None, -1, None),)
(Pdb)
OriginalL'auteur Gregory Marton | 2016-04-15
Vous devez vous connecter pour publier un commentaire.
Pourquoi est-il l'application de
diff
à un tableau de chaînes de caractères.J'obtiens une erreur au même point, mais avec un message différent
Est-ce
a
de la matrice de labins
paramètre? Ce qui ne les docs disentbins
devrait être?OriginalL'auteur hpaulj
J'ai eu la même erreur, mais dans mon cas je suis en soustrayant dict.clé de dict.de la valeur. J'ai corrigé cela en soustrayant dict.la valeur correspondante de la clé à partir d'autres dict.valeur.
ici j'ai eu l'erreur, car e_b, e_a et e_c sont l'incorporation de vecteur pour mot a,b,c, respectivement. Je ne savais pas que le " w " est la chaîne, quand j'ai cherché sur le w est une chaîne puis-je résoudre ce problème par la ligne suivante:
Au lieu de soustraire des dict.la clé, maintenant, j'ai soustrait la valeur correspondante pour les principaux
Ci-dessous votre réponse est un bouton éditer. Cette information appartient dans les réponses, pas dans un commentaire.
les camarades de classe en cours d'Andrew Ng Coursera DL cours ici:) Merci
OriginalL'auteur Muhammad Umar Amanat
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. J'essayais de concaténer plutôt que de prendre la différence, mais je pense que le principe est le même ici. J'ai fourni une réponse similaire sur un autre question donc j'espère que c'est OK.
En essence, vous devez utiliser un type de données différent de fonte, dans mon cas, j'avais besoin de str flottent pas, je suppose que le vôtre est le même donc ma solution suggérée est. Je suis désolé, je ne peux pas le tester avant de le proposer, mais je ne sais pas à partir de votre exemple de ce que vous faisiez.
Veuillez voir mon exemple de code ci-dessous pour la correction de mon code, le changement se produit sur la dernière ligne. Le code est de produire une base aléatoire de la forêt modèle.
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
J'ai eu un problème similaire où un nombre entier dans une rangée d'un dataframe j'étais à parcourir est de type 'numpy.int64'. J'ai eu la "TypeError: ufunc 'soustraction' ne contient pas une boucle avec la signature de correspondance des types dtype('
Plus simple correctif pour moi était de convertir la ligne à l'aide de la mp.to_numeric(ligne)
OriginalL'auteur colster