从开始引入一个新轴,并与一起
None/np.newaxis复制
np.repeat。这应该适用于将任何
n暗淡数组扩展为
n+1暗淡数组。实施将是-
np.repeat(arr[None,...],k,axis=0)
样品运行-
In [143]: arrOut[143]: array([[ 1., 2., 3.], [ 4., 5., 6.], [ 7., 8., 9.]])In [144]: np.repeat(arr[None,...],3,axis=0)Out[144]: array([[[ 1., 2., 3.], [ 4., 5., 6.], [ 7., 8., 9.]], [[ 1., 2., 3.], [ 4., 5., 6.], [ 7., 8., 9.]], [[ 1., 2., 3.], [ 4., 5., 6.], [ 7., 8., 9.]]])
View-output
提高记忆效率
我们还可以使用生成
3D视图并实现几乎免费的运行时
np.broadcast_to。更多信息-
here。因此,只需-
np.broadcast_to(arr,(3,)+arr.shape) # repeat 3 times



