Python 如何制作这样的数组?

Python 如何制作这样的数组?,python,numpy,Python,Numpy,我想通过使用likenp.tile来修改数组,而不是使用for loop a = np.array(range(1,50)).reshape(-1,1) a_new = np.tile(a, (100,1)) print(a_new) 将打印出来 [[1] [2] [3] ... [48] [49] [50] ] [1][2]…[49][50]中会有100个,对吗? 然而,我想让成为一个新的,如下所示 [[1] [1] [1] ... [2] [2] [2] ... [49] [49] [

我想通过使用like
np.tile
来修改数组,而不是使用
for loop

a = np.array(range(1,50)).reshape(-1,1)
a_new = np.tile(a, (100,1))
print(a_new)
将打印出来


[[1]
[2]
[3]
...
[48]
[49]
[50]
]
[1][2]…[49][50]中会有
100个,对吗?
然而,我想让
成为一个新的
,如下所示

[[1]
[1]
[1]
...
[2]
[2]
[2]
...
[49]
[49]
[49]
...
[50]
[50]
[50]]
我想创建一个数组
a_new
as
100 of[1],100 of[2]。。。[50]中的100个
。 我该怎么做?

试试这个:

np.repeat(a, 100).reshape(-1, 1)
输出:

array([[ 1],
       [ 1],
       [ 1],
       ...,
       [49],
       [49],
       [49]])

哦,有np。重复!非常感谢你!