python - 给定索引应重复的次数,如何创建索引数组?
问题描述
给定索引应重复的次数,如何创建索引数组?
鉴于:
[ 3, 2, 5]
所需的输出是:
[0, 0, 0, 1, 1, 2, 2, 2, 2, 2]
我试过这样的事情:
from itertools import chain
import numpy as np
x = np.array([ 3, 2, 5])
list(chain(*[[i]*v for i,v in enumerate(x)]))
它给出了预期的结果,但有没有更简单的方法来实现预期的输出?
解决方案
推荐阅读
- bash - 在使用读取(bash)的while循环中禁用用户输入
- javascript - 如何在 django 模板中为循环创建唯一的 javascript 变量名称?
- excel - 如何查表并返回值
- java - 在Java,Hibernate中执行源代码时如何动态创建PostgerSQL数据库?
- php - 如何在 laravel 站点中查看 voyager 模型关系?
- javascript - 避免 LocalStorage 中的重复(Javascript)
- angular - 在使用谷歌地图上的绘图管理器完成后,我如何为多边形分配一个 ID
- arrays - 如何随机化项目然后从 Swift 数组中删除
- amazon-web-services - 基于 API 网关更改 Lambda 内存的选项
- java - 在合并之前或在代码之后在 mysql 中订购两个列表?