Let's look at the indices. First you got 1:4:1, which means "From position of index 1 until (non-including) position of index 4, at steps of 1. When you add positions outside of the axis shape to a slicing operation, it will add every position until the last possible one, which because your row axis is sized 2, is only index position one. So, the first indexing is in practice the span of rows 1:. So this is a span of 1 row.
Now the second indexing operation 2:4:2, means "From position of index 2 until (non-including) position of index 4, at steps of 2. Because the step is 2, it will be taking a span of columns including only one column, which is column 2.
The two indexing operations operate over a span of rows and columns, but a span that includes only one row and one column. And what is the representation of an array with one row and one column? It is precisely [[x]]. In your case, x=7 because at row indexed 1 and col indexed 2 you have value 7
The trick is that using the : selects a span (called a slice in python terms) in that axis. That is why when you want to select an index i and eliminate its axis, you select with [i], while when you want to preserve the axis you use [i:i+1]
[5,6,7,1,3,6,3,2,8]. Then you slice columns from 2 (included) to 4 (excluded) with a step of 2, i.e. 2nd column only (since 4 is excluded). Second column of[5,6,7,1,3,6,3,2,8]has value of 7.