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

标签 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'

对于 float ,可以简单地使用 sum 函数:

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

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

但是,这对于字符串数组来说是不可能的,而是会导致类型错误:无法使用灵活类型执行reduce

最佳答案

您可以只使用''.join:

import numpy as np

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

''.join(myarray)

# 'abc'

关于python - 如何在 numpy 中向量化字符串数组的和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49495709/

相关文章:

python - 有效获取 np.datetime64 元素列表中不同日期的数量

python - pandas dataframe - 从少于 X 行的组中删除值

python - Numpy 数组排除一些元素

python - 向 Pandas Dataframe 中的字符串添加前导零

python - 修剪/去除 numpy 数组的零点

python - Pyramid 中的身份验证/授权实现

Python 积分

Python HTTP 请求和调试级别记录到日志文件

java - 如何使用正则表达式检查字符串的内容

java - 如何将列表拆分为给定数量的子列表?