python numpy pairwise editar-distância

Então, eu tenho uma matriz numpy de seqüências de caracteres e quero calcular a distância de edição em pares entre cada par de elementos usando esta função: scipy.spatial.distance.pdist dehttp://docs.scipy.org/doc/scipy-0.13.0/reference/generated/scipy.spatial.distance.pdist.html

Uma amostra da minha matriz é a seguinte:

 >>> d[0:10]
 array(['TTTTT', 'ATTTT', 'CTTTT', 'GTTTT', 'TATTT', 'AATTT', 'CATTT',
   'GATTT', 'TCTTT', 'ACTTT'], 
  dtype='|S5')

No entanto, como ele não possui a opção 'editdistance', portanto, desejo fornecer uma função de distância personalizada. Eu tentei isso e enfrentei o seguinte erro:

 >>> import editdist
 >>> import scipy
 >>> import scipy.spatial
 >>> scipy.spatial.distance.pdist(d[0:10], lambda u,v: editdist.distance(u,v))

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/epd-7.3.2/lib/python2.7/site-packages/scipy/spatial/distance.py", line 1150, in pdist
    [X] = _copy_arrays_if_base_present([_convert_to_double(X)])
  File "/usr/local/epd-7.3.2/lib/python2.7/site-packages/scipy/spatial/distance.py", line 153, in _convert_to_double
    X = np.double(X)
ValueError: could not convert string to float: TTTTT

questionAnswers(2)

yourAnswerToTheQuestion