python - numpy:将每个一维数组元素复制 n 次

标签 python numpy

给定一个元素列表/数组,例如[0, 1, 2],最numpythonic的方法是什么复制每个元素 n 次并将结果存储在一维数组中,例如(对于 n=3)[0, 0, 0, 1, 1, 1, 2, 2 , 2]?

最佳答案

使用np.repeat :

In [86]: np.repeat([0, 1, 2], 3)
Out[86]: array([0, 0, 0, 1, 1, 1, 2, 2, 2])

关于python - numpy:将每个一维数组元素复制 n 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35525781/

相关文章:

python - 是否可以使用 django ORM 对聚合查询进行 GROUP BY?

python - 仅将选定的列转换为使用熔化和枢轴转置?

python - numpy - 使用数组作为范围的开始和结束

python - 给定 1D 索引数组,从 3D 数组矢量化创建 2D 数组

python - 使用 pymongo 将自定义 python 对象编码为 BSON

python - 基于socket的简单python聊天程序

python - 将字典传递给python中的字符串

python - 无法卸载 'numpy'

python - Numpy 高级索引失败

Python:用numpy将矩阵乘以向量时的负数