Как «масштабировать» массив numpy?

Я хотел бы масштабировать массив формы (h, w) на множитель n, в результате чего получается массив формы (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 соответствующие ячейки в результирующем массиве . Предполагая произвольный размер массива и коэффициент масштабирования, каков наиболее эффективный способ сделать это?

24
задан David Eyk 23 September 2011 в 06:41
поделиться