我希望按比例n缩放一个形状为(h,w)的数组,得到一个形状为(h*n,w*n)的数组。假设我有一个2x2的数组:
array([[1, 1],
[0, 1]])
我想将这个数组缩放为4x4:
array([[1, 1, 1, 1],
[1, 1, 1, 1],
[0, 0, 1, 1],
[0, 0, 1, 1]])
也就是说,原始数组中每个单元格的值都会被复制到结果数组中的4个相应单元格中。假设数组大小和缩放因子任意,最有效的方法是什么?
numpy.kron
是专为问题中的情况而构建的。我更喜欢使用这种方法以获得更好的可读性,并且如果您的规格在以后发生变化,它也更加健壮。 - brcnumpy.kron
? - David Eyka.repeat(n, 1).repeat(n, 0)
方法相比,np.kron()
在大数组上的速度较慢。对于更复杂的子模式来说还可以接受。 - kxr