I am new to numpy(and python) and working on making the edit distance Algorithm with numpy. This is my code so far. I have an error for the first line after the else: . The error says: "index 3 is out of bounds for axis 0 with size 2". I'm very confused as to what this means. I also have a question about how I'm initializing my T array - am I doing it in the best way? It took me a while to figure out how to make an empty 2d array that are 1 column and 1 row wide. Any guidance would be super helpful! (I also need to figure out how to make the lines within the if statement in terms of numpy)
more information about edit-distance function: [![implementing this in terms of numpy functions][2]][2] [2]: https://i.stack.imgur.com/IeJnI.png
i = len(string1) - 1
j = len(string2) - 1
T = np.array([[1,1],[1,1]])
if string1[i] == string2[j]:
T[i][j] = T[i-1][j-1]
else:
T[i][j] = 1 + min(T[i-1][j], T[i-1][j-1], T[i][j-1])
assert(edit_distance('hello', 'relevant') == 6)
assert(edit_distance('elephant', 'relevant') == 3)
assert(edit_distance('statistics', 'mathematics') == 6)
assert(edit_distance('numpy', 'alexa') == 5)```