Rebanar numpy de variable

Estoy tratando de dividir una matriz numpy usando una división que está predefinida en una variable. Esto funciona:

b = fromfunction(lambda x,y: 10*x+y, (5,4),dtype=int) # Just some matrix

b[1:3,1:3]
# Output:
# array([[11, 12],
#       [21, 22]])

Pero lo que quiero hacer es algo como esto:

slice = "1:3,1:3"
b[slice]
# Output:
# array([[11, 12],
#       [21, 22]])

No es importante para mí qué tipo tiene la variable slice, solo estoy usando una cadena como ejemplo. ¿Cómo guardo una especificación de sector así?

Respuestas a la pregunta(2)

Su respuesta a la pregunta