回答に多様性を加えるために、次のようにしてコーナー項目のビュー (コピーではない) を取得できます。
corners = a[::a.shape[0]-1, ::a.shape[1]-1]
または、一般的な n 次元配列の場合:
corners = a[tuple(slice(None, None, j-1) for j in a.shape)]
これを行うと、ビューを変更して元の配列を変更できます。
>>> a = np.arange(9).reshape(3, 3)
>>> a
array([[0, 1, 2],
[3, 4, 5],
[6, 7, 8]])
>>> corners = a[tuple(slice(None, None, j-1) for j in a.shape)]
>>> corners
array([[0, 2],
[6, 8]])
>>> corners += 1
>>> a
array([[1, 1, 3],
[3, 4, 5],
[7, 7, 9]])
EDITああ、あなたはコーナー値のフラットリストが欲しい...それは一般的にビューでは達成できないので、@ IanHの答えはあなたが探しているものです。