In [1]:
import numpy as np

In [2]:
a = np.array([[1, 1, 0],
             [1, 0, 0],
             [0, 0, 0]])

In [3]:
a


Out[3]:
array([[1, 1, 0],
       [1, 0, 0],
       [0, 0, 0]])

In [4]:
b = np.array([[0, 1, 0],
             [0, 1, 0],
             [0, 0, 0]])

In [6]:
c = np.array([[0, 0, 0],
            [0, 0, 1],
            [0, 0, 0]])

In [7]:
init = np.array([1, 0, 0])

In [8]:
init


Out[8]:
array([1, 0, 0])

In [9]:
final = np.array([[0],
                 [0],
                 [1]])

In [10]:
final


Out[10]:
array([[0],
       [0],
       [1]])

In [14]:
init.dot(a.dot(b.dot(c))).dot(final)


Out[14]:
array([2])

In [15]:
init.dot(a.dot(a.dot(c.dot(c)))).dot(final)


Out[15]:
array([0])

In [ ]: