您有一个numpy的字符串数组,而不是浮点数。这就是
dtype('<U9')一个小端编码的unipre字符串,最多9个字符。尝试:
return sum(np.asarray(listOfEmb, dtype=float)) / float(len(listOfEmb))
但是,这里根本不需要numpy。您真的可以做到:
return sum(float(embedding) for embedding in listOfEmb) / len(listOfEmb)
或者,如果您真的想使用numpy。
return np.asarray(listOfEmb, dtype=float).mean()



