python - 如何将一列字符串添加到 numpy 字符串矩阵?

标签 python string matrix numpy

我有一个字符串矩阵。如何在前面添加一列,例如

[['a','b'],   ==>   [['e','a','b'],
 ['c','d'],          ['e','c','d'],
 ['a','b'],   ==>    ['e','a','b'],
 ['c','d'],          ['e','c','d'],
 ['a','b'],   ==>    ['e','a','b'],
 ['c','d']]          ['e','c','d']]

最佳答案

answer in @Paul's comments解释了这一切。为了完整起见,在此处添加。

In [1]: a = np.tile(np.array([["a","b"], ["c","d"]]), (3,1))

In [2]: a 
Out[2]: array([['a', 'b'],
       ['c', 'd'],
       ['a', 'b'],
       ['c', 'd'],
       ['a', 'b'],
       ['c', 'd']], 
      dtype='<U1')

In [3]: e = np.tile("e", a.shape[0])[None].T # REF: https://stackoverflow.com/a/11885718/155813

In [4]: e 
Out[4]: array([['e'],
       ['e'],
       ['e'],
       ['e'],
       ['e'],
       ['e']], 
      dtype='<U1')

In [5]: np.hstack([e, a]) 
Out[5]: array([['e', 'a', 'b'],
       ['e', 'c', 'd'],
       ['e', 'a', 'b'],
       ['e', 'c', 'd'],
       ['e', 'a', 'b'],
       ['e', 'c', 'd']], 
      dtype='<U1')

关于python - 如何将一列字符串添加到 numpy 字符串矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16156247/

相关文章:

python - 将 32 位 float 转换为 16 位 PCM 范围

python - 用 x 计算 x**k,k 是任意维度的数组

python - 如何返回包含属于多个字典列表的项目的最长字典列表的字典?

javascript - 从 javascript 中的字符串列表中选择随机条目

python - 从字符串中获取多个标记的更好方法? (Python 2)

java - 查找二维数组的主要和次要对角线是否由 0 组成

python - 调用 github api 时发送经过身份验证的请求以获得更大的限制

java - 使用从文本文件中删除所有数字和字母数字字符

枚举的 C++ 矩阵

r - 从我的数据框中创建一个虚拟变量矩阵;使用`NA`表示缺失值