擅长:python、mysql、java
<p>Numpy提供了一个名为roll()的方法来移动条目。</p>
<pre class="lang-py prettyprint-override"><code>>>> import numpy as np
>>> x = np.arange(9)
>>> x = x.reshape(3, 3)
>>> print(x)
[[0 1 2]
[3 4 5]
[6 7 8]]
>>> x = np.roll(x, -1, axis=0) # up
>>> print(x)
[[3 4 5]
[6 7 8]
[0 1 2]]
>>> x = np.roll(x, 1, axis=0) # down
>>> print(x)
[[0 1 2]
[3 4 5]
[6 7 8]]
>>> x = np.roll(x, 2, axis=1) # right
>>> print(x)
[[1 2 0]
[4 5 3]
[7 8 6]]
>>> x = np.roll(x, -2, axis=1) # left
>>> print(x)
[[0 1 2]
[3 4 5]
[6 7 8]]
</code></pre>
<p>我想与大多数解决方案相比,<a href="http://en.wikipedia.org/wiki/NumPy">Numpy</a>将非常有效<br/>
在矩阵运算方面,你不会被束缚在二维矩阵上。</p>