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



是否有可能对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

但是,这不是字符串阵列的可能性,而是导致类型错误:无法使用Flexible Type

执行降低。

您只能使用''.join

import numpy as np
myarray = np.array(['a','b','c'])
''.join(myarray)
# 'abc'

最新更新