Python 如何制作这样的数组?
我想通过使用likePython 如何制作这样的数组?,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] [
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
as100 of[1],100 of[2]。。。[50]中的100个
。
我该怎么做?试试这个:
np.repeat(a, 100).reshape(-1, 1)
输出:
array([[ 1],
[ 1],
[ 1],
...,
[49],
[49],
[49]])
哦,有np。重复!非常感谢你!