【发布时间】:2022-11-03 00:01:35
【问题描述】:
我正在尝试创建一个 numpy 整数数组升序整数(1,2,3,...),以便 n 重复 n 次。例如对于最大数字 4 我想要
my_arr = [1,2,2,3,3,3,4,4,4,4]
现在这很容易使用 for 循环
my_arr = numpy.array([])
max = 4
for i in range(1,max + 1):
my_arr = numpy.append(my_arr,np.ones(i)*i)
但是对于大量max,这会变得非常慢。
有什么建议么?
【问题讨论】:
-
np.repeat([1, 2, 3, 4], [1, 2, 3, 4]) -
是的,谢谢。
标签: python numpy optimization