是否可以在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 。
答案 0 :(得分:1)
您可以使用''.join
:
import numpy as np
myarray = np.array(['a','b','c'])
''.join(myarray)
# 'abc'