如何在numpy中向量化字符串数组的总和?

时间:2018-03-26 15:55:45

标签: python string numpy vectorization

是否可以在numpy中对字符串数组的总和进行矢量化计算?

有了循环,我会这样做:

import numpy as np

myarray = np.array(['a','b','c'])

mysum = ''
for i in myarray:
    mysum += i

print(mysum) #result: 'abc'

对于浮点数,可以简单地使用求和函数:

myarray_float = np.array([1.0,2.0,3.0])

print(myarray_float.sum()) # result: 6.0

但是,这不适用于字符串数组,但会导致类型错误:无法使用灵活类型执行reduce

1 个答案:

答案 0 :(得分:1)

您可以使用''.join

import numpy as np

myarray = np.array(['a','b','c'])

''.join(myarray)

# 'abc'