如何在Python的NumPy中实现指定规则的字符串拼接?
实现方法
这里提供两种实用的实现方式,可根据数据规模选择:
方法一:Python列表推导式(简洁直观)
利用zip()将两个数组的对应元素配对,再通过f-string完成字符串拼接:
import numpy as np a = np.array(['a','b']) b = np.array(['baby','king']) c = [f"{x}_{y}" for x, y in zip(a, b)] # 结果:['a_baby', 'b_king']
方法二:NumPy向量化操作(高效处理大规模数据)
借助NumPy内置的字符串操作函数,避免Python循环开销,适合处理大型数组:
import numpy as np a = np.array(['a','b']) b = np.array(['baby','king']) # 先给a的每个元素拼接下划线,再拼接b的对应元素 c = np.core.defchararray.add(a + '_', b).tolist() # 结果:['a_baby', 'b_king']
内容的提问来源于stack exchange,提问作者Oliver Maeng
相关产品推荐
相关产品推荐

