假设你有
from numpy import array, concatenate
m = array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
可以经由
>>> m[::-1, ...]
array([[7, 8, 9],
[4, 5, 6],
[1, 2, 3]])
其中::-1
从最后到第一的在步骤-1
选择行沿第一(垂直)轴线翻转此。
要省略最后一排,明确要求选择到0
之前立即停止:
:
>>> m[:0:-1, ...]
array([[7, 8, 9],
[4, 5, 6]])
这可以然后沿着第一轴
p = concatenate([m[:0:-1, ...], m], axis=0)
到形式串接
>>> p
array([[7, 8, 9],
[4, 5, 6],
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
这也可以沿另一个轴重复:
q = concatenate([p[..., :0:-1], p], axis=1)
得到
>>> q
array([[9, 8, 7, 8, 9],
[6, 5, 4, 5, 6],
[3, 2, 1, 2, 3],
[6, 5, 4, 5, 6],
[9, 8, 7, 8, 9]])
有有很多方法可以做到这一点,你到目前为止做了什么? – Selcuk
列表解析是你的朋友。 – Batman