python - 创建一个数组,其中一个字母重复另一个数组给定的给定次数

标签 python numpy

我有一个数组a,我想创建另一个数组b,其中某个字符串重复a指定的次数>/p>

a = np.array([1,2,3])
s = 'a'

我希望 bnp.array(['a','aa','aaa'])。没有循环的 numpy 方法是什么?

虽然我的用例不需要它,但一般来说

a = np.array([1,2,3])
s = np.array(['a','b','c'])

如何让 b 成为 np.array(['a','bb','ccc']) 没有循环?

最佳答案

有一个内置方法:

output = np.core.defchararray.multiply(s,a)

关于python - 创建一个数组,其中一个字母重复另一个数组给定的给定次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55386621/

相关文章:

python - 如何在没有重复项的列表中找到第一个值?

python - Marshmallow:如何覆盖此 Python 类的构造函数?

Python genfromtxt 文件路径

python - 如何使用 NumPy.recarray 的两个 View 修改它

python - 如何通过 params webapp2 python 发送字典?

python - 使用 Python 在 Linux 终端中同时运行进程

python - NumPy:使用 'np.save()' 和 'allow_pickle=False' 的后果

python - 快速找到最接近某个值的数组中的索引

python - 类型错误 : Cannot handle this data type - Wrong mode for `PIL.Image.fromarray` ?

python - Pandas :找到每个人最常见的字符串