Numpy: эквивалент numpy.roll, но только для визуализации данных

Есть ли способ выполнить проверку массива, но вместо того, чтобы иметь копию данных с другой визуализацией ?

Пример может прояснить: дан b свернутая версия a ...

>>> a = np.random.randint(0, 10, (3, 3))
>>> a
array([[6, 7, 4],
       [5, 4, 8],
       [1, 3, 4]])
>>> b = np.roll(a, 1, axis=0)
>>> b
array([[1, 3, 4],
       [6, 7, 4],
       [5, 4, 8]])

... если я выполняю присвоение массиву b ...

>>> b[2,2] = 99
>>> b
array([[ 1,  3,  4],
       [ 6,  7,  4],
       [ 5,  4, 99]])

... содержание a не изменится ...

>>> a
array([[6, 7, 4],
       [5, 4, 8],
       [1, 3, 4]])

... напротив, я хотел бы иметь:

>>> a
array([[6, 7, 4],
       [5, 4, 99],    # observe as `8` has been changed here too!
       [1, 3, 4]])

Заранее спасибо за ваше время и экспертиза!

7
задан mac 8 November 2011 в 13:02
поделиться