Я хотел бы свернуть двумерный numpy в python, за исключением того, что я хотел бы заполнить концы нулями, а не катить данные, как если бы они были периодическими.
В частности, следующий код
import numpy as np
x = np.array([[1, 2, 3], [4, 5, 6]])
np.roll(x, 1, axis=1)
возвращает
array([[3, 1, 2],[6, 4, 5]])
но я бы предпочел:
array([[0, 1, 2], [0, 4, 5]])
Я мог бы сделать это с помощью нескольких неудобных прикосновений, но я надеюсь, что есть способ сделать это с помощью быстрых встроенных команд.
Спасибо