python - 在 Python/NumPy 中,如何通过复制元素来填充数组?

标签 python arrays numpy

例如,如果我有一个数组

[1, 2, 1]

我想得到一个长度为 4 倍的新数组

[1,1,1,1,2,2,2,2,1,1,1,1]

我该怎么做?

最佳答案

这就是numpy.repeat是为了。

>>> x = numpy.array([1, 2, 1])
>>> numpy.repeat(x, 4)
array([1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1])

关于python - 在 Python/NumPy 中,如何通过复制元素来填充数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18662189/

相关文章:

python - virtualenv:在 Mac 上安装 Pip 后找不到命令

python - 更新了 Google App Engine,现在出现错误 TypeError : 'NoneType' object is unsubscriptable

javascript - 检查 JavaScript 中字符串集合中是否存在字符串的最快方法是什么?

c - 使指针指向整数而不进行强制转换

python - recarray 中的 numpy datetime64

python - 不使用 for 循环的子数组的点积

python - 如何使用 pandas 删除某些列并将其写入另一个文件?

python - 使用 ElementTree 解析 XML 文件的一部分时遇到困难

python - 如何检查变量是 python 列表、numpy 数组还是 pandas 系列

python - 如何在 numpy 堆叠数组中找到阈值数的边界层?