【发布时间】:2018-04-06 23:02:00
【问题描述】:
我有一个带有如下字符串的矩阵,
array([['', '', 'C'],
['A', '', 'C'],
['', 'B', '']], dtype='|S9')
我需要连接每一行中的列以获得类似于以下的输出,
array([['C'],
['A C'],
['B']])
我需要应用的矩阵的大小非常大。是否有类似于 python 中的列 sum as np.sum(matrix, axis=0) 来执行此字符串连接?
【问题讨论】:
-
您希望得到的
dtype是|S9还是|S27? (而且,如果是前者,如果字符串太长而无法放入S9,您希望发生什么?) -
同时,您可以使用
np.charfunctionsadd,join, etc.,但它们的实现是基于普通的Python函数。所以,你真的不能做太多的事情来提高这里的性能。它们不是ufuncs,因此适用于通过数组广播常规函数的通常规则,以及通常的性能警告。
标签: python numpy string-concatenation