我有以下一维numpy数组:
li = array([ 0.002, 0.003, 0.005, 0.009])
li.shape
(4L,)
我想制作一个形状为(4L,5L)的2D numpy数组(li_2d),如下所示:
li_2d = array([[ 0.002, 0.002, 0.002, 0.002, 0.002],
[ 0.003, 0.003, 0.003, 0.003, 0.003],
[ 0.005, 0.005, 0.005, 0.005, 0.005]
[ 0.009, 0.009, 0.009, 0.009, 0.009]])
是否有一些numpy函数可以做到这一点?谢谢
您可以使用numpy.tile
以下方法获得所需的形状:
li = np.array([ 0.002, 0.003, 0.005, 0.009])
np.tile(li.reshape(4, 1), (1, 5))
array([[ 0.002, 0.002, 0.002, 0.002, 0.002],
[ 0.003, 0.003, 0.003, 0.003, 0.003],
[ 0.005, 0.005, 0.005, 0.005, 0.005],
[ 0.009, 0.009, 0.009, 0.009, 0.009]])
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句