【发布时间】:2011-11-08 13:02:37
【问题描述】:
有没有办法对数组执行滚动,而不是让数据副本具有不同的可视化效果?
一个例子可以说明:给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]])
提前感谢您的时间和专业知识!
【问题讨论】:
标签: python numpy python-2.7