ufunc 'ajouter' ne contient pas de boucle avec la signature de l'appariement de type dtype ('S32') ('S32') ('S32')

J'essaie de l'exécuter quelqu'un script pour certaines simulations que j'ai fait pour essayer de traçage des histogrammes, mais quand je le fais, je reçois toujours le message d'erreur mentionné ci-dessus. Je n'ai aucune idée de ce qui va mal.

Voici la complète traçabilité en amont d'erreur que je reçois:

File "AVAnalyse.py", line 205, in <module> 
  f.write(line[0]+'  '+line[1]+'  '+line[2]+'  '+line[3]) 
TypeError: ufunc 'add' did not contain a loop with signature matching types dtype('S32') dtype('S32') dtype('S32')

C'est le code que je suis en train de lancer:

name_out = "histogram_"+donor+"_"+acceptor+".dat"   
  f = open(name_out,'w')
  f.write('distance  d.probability  efficiency  e.probability')
  for line in dist_hist:
    f.write(line[0]+'  '+line[1]+'  '+line[2]+'  '+line[3])
  f.close()


  print "data saved in " +"histogram_"+donor+"_"+acceptor+".dat"

Toute aide/explication de ce que je suis mal serait grandement apprécié! Je vous remercie à l'avance!

Nous montrer la shape et dtype pour line ou dist_hist. Je soupçonne line[0] est un tableau avec "S32' dtype, pas seulement un élément de chaîne d'un tel tableau.
dist_hist = zeroes((bins,4)) et est dans le script 5 fois de plus, mais je ne suis pas sûr de ce que cela signifie, ici, sont les autres fois où il est mentionné d'autres de la ligne dans l'original question dist_hist[index_ef,3] += hist_add dist_hist[index,1] += hist_add dist_hist[:,0] = arange(mini,maxi,(maxi-mini)/(float(bins)-0.5)) dist_hist[:,2] = arange(mine,maxe,(maxe-mine)/(float(bins)-0.5))
Montrer print(line).
le print(line) avant que le script ci-dessus est print "average distance between dyes is ", average_distance/(len(data[::step])*len(datd[::step])) tandis que la ligne suivante avec l'impression est dans la question. Je suis désolé si je suis un malentendu et je vous remercie d'essayer de vous aider!
Je veux voir ce que line ressemble sans la problématique de la mise en forme de chaîne.

OriginalL'auteur R.Tav | 2017-01-25