In [ ]:
%reload_ext nbtutor

In [ ]:
%%nbtutor -r -f
import numpy as np

foo = np.zeros(10)
foo[1] = 10

In [ ]:
%%nbtutor -r -f --expand_arrays
import numpy as np

foo = np.zeros(10)
foo[1] = 10

In [ ]:
%%nbtutor -r -f -i --expand_arrays
import numpy as np

foo = np.zeros(10)
foo[1] = 10

In [ ]:
%%nbtutor -r -f
import numpy as np

foo = np.zeros(10)
bar = foo[1:3]
foo[1] = 10  # Note both change

In [ ]:
%%nbtutor -r -f -i --expand_arrays
import numpy as np

foo = np.zeros(10)
bar = foo[1:3]
foo[1] = 10  # Note both change

In [ ]:
%%nbtutor -r -f
import numpy as np

foo = np.zeros(10)
bar = foo[[1, 3]]
foo[1] = 10  # Note only 1 changes

In [ ]:
%%nbtutor -r -f -i --expand_arrays
import numpy as np

foo = np.zeros(10)
bar = foo[[1, 3]]
foo[1] = 10  # Note only 1 changes

In [ ]:
%%nbtutor -r -f
import numpy as np

foo = np.zeros((5, 5))
foo[0, 1] = 10

In [ ]:
%%nbtutor -r -f -i
import numpy as np

foo = np.zeros((5, 5))
foo[0, 1] = 10

In [ ]:
%%nbtutor -r -f -i
import numpy as np

foo = np.zeros((5, 5))
bar = foo[0:3, 1:3]
foo[0, 1] = 10

In [ ]:
%%nbtutor -r -f -i
import numpy as np

foo = np.zeros((5, 5))
bar = foo[0:3, [1, 3]]
foo[0, 1] = 10

In [ ]: